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