errors.dart 1.7 KB

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