Метод errorCallback
- Object error,
- StackTrace? stackTrace
Перехватывает ошибки, добавленные программно в Future или Stream.
При вызове Completer.completeError, StreamController.addError или некоторых конструкторов Future, текущая зона может перехватить и заменить ошибку.
Конструкторы Future вызывают эту функцию, когда ошибка получена непосредственно, например, с помощью Future.error, или когда ошибка поймана синхронно, например, с помощью Future.sync.
Нет гарантии, что ошибка будет отправлена через errorCallback только один раз. Библиотеки, использующие промежуточные контроллеры или объекты завершения, могут вызвать errorCallback несколько раз.
Возвращает null если замена не требуется. В противном случае возвращает экземпляр AsyncError, содержащий новую пару ошибки и трассировки стека.
Пользовательские зоны могут перехватить эту операцию.
Реализации новых асинхронных примитивов, которые преобразуют синхронные ошибки в асинхронные, редко нуждаются в вызове errorCallback, так как ошибки обычно сообщаются через завершители Future или контроллеры потока.
Реализация
AsyncError? errorCallback(Object error, StackTrace? stackTrace);
© 2012 the Dart project authors
Licensed under the BSD 3-Clause "New" or "Revised" License.
https://api.dart.dev/stable/2.18.5/dart-async/Zone/errorCallback.html