ErrorCallbackHandler 类型定义
自定义 Zone.errorCallback 实现函数的类型。
接收处理器注册的 Zone 作为 self,将 self 的父级区域的处理器传递给代理作为 parent,以及在错误未被捕获的当前区域作为 zone。该区域将以 self 作为父级区域。
error 和 stackTrace 是传递给 zone 的 Zone.errorCallback 的错误和堆栈跟踪。
函数应该返回 null,如果不想替换原始错误和堆栈跟踪,或者返回一个包含替换错误和堆栈跟踪的 AsyncError,这将替换原始的。
错误回调处理程序不得抛出异常。
函数只能通过 self、parent 或 zone 访问区域相关的功能。它不应依赖于当前区域(《Zone.current》)。
实现
typedef ErrorCallbackHandler = AsyncError? Function(Zone self,
ZoneDelegate parent, Zone zone, Object error, StackTrace? stackTrace);