package com.ruoyi.device.api; public class DeviceAdapterException extends RuntimeException { private static final long serialVersionUID = 1L; private static final String DEFAULT_FAILURE_CODE = "ADAPTER_FAILURE"; private final String failureCode; public DeviceAdapterException(String message) { this(DEFAULT_FAILURE_CODE, message, null); } public DeviceAdapterException(String message, Throwable cause) { this(DEFAULT_FAILURE_CODE, message, cause); } public DeviceAdapterException(String failureCode, String message, Throwable cause) { super(message, cause); this.failureCode = failureCode; } /** 返回供业务层持久化和恢复判断使用的稳定失败分类。 */ public String failureCode() { return failureCode; } }