Обработчик ошибок ErrorCallbackHandler
Тип пользовательской функции-обработчика ошибок Zone.errorCallback.
Получает Zone, на котором был зарегистрирован обработчик, как self, делегат, передающий обработчики родительского зоны как self, и текущую зону, где ошибка не была обработана, как zone, которая будет иметь self в качестве родительской зоны.
error и stackTrace — это ошибка и стек вызовов, переданные в Zone.errorCallback zone.
Функция должна вернуть либо null, если она не хочет заменять исходную ошибку и стек вызовов, или AsyncError с замещающей ошибкой и стеком вызовов, которые будут использованы для замены оригинальных.
Обработчик ошибок не должен выбрасывать исключения.
Функция должна обращаться к зонам только через self, parent или zone. Она не должна зависеть от текущей зоны (Zone.current).
Реализация
typedef AsyncError? ErrorCallbackHandler(Zone self, ZoneDelegate parent,
Zone zone, 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/ErrorCallbackHandler.html