import '../../../../core/error/failure.dart'; class DeviceFailure extends Failure implements Exception { final int? code; DeviceFailure(super.message, {this.code}); // 新增静态方法:服务器错误 static DeviceFailure serverError({required String message}) { return DeviceFailure('服务器错误: $message'); } // 新增静态方法:网络错误 static DeviceFailure networkError({required String message}) { return DeviceFailure('网络错误: $message'); } static DeviceFailure unknownError({required String message}) { return DeviceFailure('未知错误: $message'); } static DeviceFailure unauthorized({required String message}) { return DeviceFailure('未授权: $message'); } } class DeviceNotConnectedFailure extends DeviceFailure { DeviceNotConnectedFailure(super.message); } class DeviceOfflineFailure extends DeviceFailure { DeviceOfflineFailure(super.message); } class DeviceNotBoundFailure extends DeviceFailure { DeviceNotBoundFailure(super.message); }