абстрактный метод 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.19.6/dart-async/Zone/errorCallback.html