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);