41 lines
1.0 KiB
Dart
41 lines
1.0 KiB
Dart
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);
|
|
}
|
|
|
|
|