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