diff --git a/lib/utils/file_uploader.dart b/lib/utils/file_uploader.dart index 4ba428117..03316ab13 100644 --- a/lib/utils/file_uploader.dart +++ b/lib/utils/file_uploader.dart @@ -354,7 +354,7 @@ class FileUploader { return file; } on DioError catch (e) { if (e.response.statusCode == 426) { - throw StorageLimitExceededError(); + _onStorageLimitExceeded(); } throw e; } @@ -400,7 +400,7 @@ class FileUploader { return file; } on DioError catch (e) { if (e.response.statusCode == 426) { - throw StorageLimitExceededError(); + _onStorageLimitExceeded(); } throw e; } @@ -434,9 +434,9 @@ class FileUploader { _uploadURLs.addAll(urls); } on DioError catch (e) { if (e.response.statusCode == 402) { - throw NoActiveSubscriptionError(); + _onExpiredSubscription(); } else if (e.response.statusCode == 426) { - throw StorageLimitExceededError(); + _onStorageLimitExceeded(); } throw e; } @@ -446,6 +446,16 @@ class FileUploader { return _uploadURLFetchInProgress; } + void _onStorageLimitExceeded() { + clearQueue(); + throw StorageLimitExceededError(); + } + + void _onExpiredSubscription() { + clearQueue(); + throw NoActiveSubscriptionError(); + } + Future _putFile( UploadURL uploadURL, io.File file, {