media_exception.dart 1004 B

12345678910111213141516171819202122232425262728293031323334353637
  1. /// 媒体服务异常类
  2. class MediaException implements Exception {
  3. final String message;
  4. final String? code;
  5. final dynamic originalError;
  6. MediaException(this.message, {this.code, this.originalError});
  7. @override
  8. String toString() {
  9. if (code != null) {
  10. return 'MediaException[$code]: $message';
  11. }
  12. return 'MediaException: $message';
  13. }
  14. }
  15. /// 权限异常
  16. class MediaPermissionException extends MediaException {
  17. MediaPermissionException(super.message, {super.code, super.originalError});
  18. }
  19. /// 文件操作异常
  20. class MediaFileException extends MediaException {
  21. MediaFileException(super.message, {super.code, super.originalError});
  22. }
  23. /// 图片处理异常
  24. class ImageProcessingException extends MediaException {
  25. ImageProcessingException(super.message, {super.code, super.originalError});
  26. }
  27. /// 相机异常(媒体服务模块)
  28. class MediaCameraException extends MediaException {
  29. MediaCameraException(super.message, {super.code, super.originalError});
  30. }