package com.ruoyi.device.bts; import com.ruoyi.device.api.DeviceAdapterException; /** * 表示可供调度与恢复逻辑分类处理的 BTS TCP 传输失败。 */ public class BtsTransportException extends DeviceAdapterException { private static final long serialVersionUID = 1L; public enum Reason { CONNECTION_FAILED, TIMEOUT, DISCONNECTED, RESPONSE_TOO_LARGE, INVALID_UTF8, IO_FAILURE } private final Reason reason; public BtsTransportException(Reason reason, String message, Throwable cause) { super(message, cause); this.reason = reason; } public Reason reason() { return reason; } }