errors.dart 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. enum InvalidReason {
  2. assetDeleted,
  3. assetDeletedEvent,
  4. sourceFileMissing,
  5. livePhotoTypeChanged,
  6. livePhotoVideoMissing,
  7. thumbnailMissing,
  8. }
  9. class InvalidFileError extends ArgumentError {
  10. final InvalidReason reason;
  11. InvalidFileError(String message, this.reason) : super(message);
  12. @override
  13. String toString() {
  14. return 'InvalidFileError: $message (reason: $reason)';
  15. }
  16. }
  17. class SubscriptionAlreadyClaimedError extends Error {}
  18. class WiFiUnavailableError extends Error {}
  19. class SyncStopRequestedError extends Error {}
  20. class NoActiveSubscriptionError extends Error {}
  21. class StorageLimitExceededError extends Error {}
  22. // error when file size + current usage >= storage plan limit + buffer
  23. class FileTooLargeForPlanError extends Error {}
  24. class SilentlyCancelUploadsError extends Error {}
  25. class UserCancelledUploadError extends Error {}
  26. bool isHandledSyncError(Object errObj) {
  27. if (errObj is UnauthorizedError ||
  28. errObj is NoActiveSubscriptionError ||
  29. errObj is WiFiUnavailableError ||
  30. errObj is StorageLimitExceededError ||
  31. errObj is SyncStopRequestedError) {
  32. return true;
  33. }
  34. return false;
  35. }
  36. class LockAlreadyAcquiredError extends Error {}
  37. class UnauthorizedError extends Error {}
  38. class RequestCancelledError extends Error {}
  39. class InvalidSyncStatusError extends AssertionError {
  40. InvalidSyncStatusError(String message) : super(message);
  41. }
  42. class UnauthorizedEditError extends AssertionError {}
  43. class InvalidStateError extends AssertionError {
  44. InvalidStateError(String message) : super(message);
  45. }
  46. class KeyDerivationError extends Error {}
  47. class SrpSetupNotCompleteError extends Error {}
  48. class SharingNotPermittedForFreeAccountsError extends Error {}