ErrorCallbackHandler 类型定义

ErrorCallbackHandler = AsyncError? Function(Zone self, ZoneDelegate parent, Zone zone, Object error, StackTrace? stackTrace)

自定义 Zone.errorCallback 实现函数的类型。

接收处理器注册的 Zone 作为 self,将 self 的父级区域的处理器传递给代理作为 parent,以及在错误未被捕获的当前区域作为 zone。该区域将以 self 作为父级区域。

errorstackTrace 是传递给 zoneZone.errorCallback 的错误和堆栈跟踪。

函数应该返回 null,如果不想替换原始错误和堆栈跟踪,或者返回一个包含替换错误和堆栈跟踪的 AsyncError,这将替换原始的。

错误回调处理程序不得抛出异常。

函数只能通过 selfparentzone 访问区域相关的功能。它不应依赖于当前区域(《Zone.current》)。

实现

typedef ErrorCallbackHandler = AsyncError? Function(Zone self,
    ZoneDelegate parent, Zone zone, Object error, StackTrace? stackTrace);