трепетание отлова ошибок вложенных асинхронных методов - PullRequest
0 голосов
/ 04 июня 2018

У меня есть этот метод.

asyncFunction1() async {
  Firestore.instance.runTransaction((transaction){
    var first = await transaction.something;
    var second = await secondInside();
  });
}

Теперь я хочу вызвать этот метод и перехватить каждую ошибку, которая происходит внутри.Как мне распространять ошибки, чтобы

try {asyncFunction1()} catch(e){}

перехватывал все ошибки, произошедшие внутри runTransaction?

1 Ответ

0 голосов
/ 05 июня 2018

Ваша внутренняя функция пропускает async, чтобы иметь возможность использовать await.Если вы добавите его, вы можете использовать try / catch

asyncFunction1() {
  Firestore.instance.runTransaction((transaction) async {
    try {
      var first = await transaction.something;
      var second = await secondInside();
    } catch(e) {
      ...
    }
  });
} 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...