Как работать с Firebase Storage StorageException - PullRequest
1 голос
/ 16 октября 2019

Мое приложение получает изображения из хранилища Firebase. В случае, если не существует изображения, я хочу иметь возможность обработать ошибку. Но я не могу заставить его работать.

Я пробовал окружить с помощью try catch.

Я пробовал это

Future<dynamic> getImage(int index){
      return FirebaseStorage.instance.ref().child(widget.snap[index].data['英文品名']+".jpg").getDownloadURL().catchError((onError){
        print(onError);
      }); 
 }

и это

 Future<dynamic> getImage(int index){
   var imageStream;
   try {
       imageStream = FirebaseStorage.instance.ref().child(widget.snap[index].data['英文品名']+".jpg").getDownloadURL();    
   } catch (e) {
     print(e);
   }
   return imageStream;
 }

но я всегда получаю необработанную ошибку исключения, и мое приложение вылетает.

E/StorageException(11819): StorageException has occurred.
E/StorageException(11819): Object does not exist at location.
E/StorageException(11819):  Code: -13010 HttpResult: 404
E/StorageException(11819): StorageException has occurred.
E/StorageException(11819): Object does not exist at location.
E/StorageException(11819):  Code: -13010 HttpResult: 404
E/StorageException(11819): {  "error": {    "code": 404,    "message": "Not Found.  Could not get object",    "status": "GET_OBJECT"  }}
E/StorageException(11819): java.io.IOException: {  "error": {    "code": 404,    "message": "Not Found.  Could not get object",    "status": "GET_OBJECT"  }}

Как обработать это исключение? Изображение исключения в коде VS

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...