/** * 错误管理器接口 */ export interface IErrorManager { /** * 注册异常处理方法 * @param handler */ register(handler: IErrorHandler | IErrorHandler[]); trigger(err: Error); currentError: Error; onError(e: any): void; onUnhandledRejection(e: any): void; } export interface IErrorHandler { /** * 优先级 -1 最低优先级 */ priority?: number; /** * 检测是否匹配 * @param data */ match(data: T): boolean; /** * 匹配时执行操作 * @param data */ action(data: T): any; } export interface ICustomError extends Error { data?: T; }