Files
feature-next-arch/lib/features/devices/domain/errors/device_failure.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);
}