/// 媒体服务异常类 class MediaException implements Exception { final String message; final String? code; final dynamic originalError; MediaException(this.message, {this.code, this.originalError}); @override String toString() { if (code != null) { return 'MediaException[$code]: $message'; } return 'MediaException: $message'; } } /// 权限异常 class MediaPermissionException extends MediaException { MediaPermissionException(super.message, {super.code, super.originalError}); } /// 文件操作异常 class MediaFileException extends MediaException { MediaFileException(super.message, {super.code, super.originalError}); } /// 图片处理异常 class ImageProcessingException extends MediaException { ImageProcessingException(super.message, {super.code, super.originalError}); } /// 相机异常(媒体服务模块) class MediaCameraException extends MediaException { MediaCameraException(super.message, {super.code, super.originalError}); }