Ver Fonte

Add reason in InvalidFileError

Neeraj Gupta há 1 ano atrás
pai
commit
924cce5b20
1 ficheiros alterados com 17 adições e 1 exclusões
  1. 17 1
      lib/core/errors.dart

+ 17 - 1
lib/core/errors.dart

@@ -1,5 +1,21 @@
+enum InvalidReason {
+  assetDeleted,
+  sourceFileMissing,
+  livePhotoTypeChanged,
+  thumbnailMissing,
+  unknown,
+}
+
 class InvalidFileError extends ArgumentError {
 class InvalidFileError extends ArgumentError {
-  InvalidFileError(String message) : super(message);
+  final InvalidReason invalidReason;
+
+  InvalidFileError(String message, {this.invalidReason = InvalidReason.unknown})
+      : super(message);
+
+  @override
+  String toString() {
+    return 'InvalidFileError: $message (reason: $invalidReason)';
+  }
 }
 }
 
 
 class InvalidFileUploadState extends AssertionError {
 class InvalidFileUploadState extends AssertionError {