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