import { SyncSeriesHook } from "qx-util"; import { AppError } from '@ibizstudio/runtime'; /** * 错误提示辅助类 * * @export * @class NoticeHandler */ export declare class NoticeHandler { /** * 执行钩子 * * @memberof NoticeHandler */ static hooks: { beforeError: SyncSeriesHook<[], { error: any; param: any; caller: any; fnName: string; }>; afterError: SyncSeriesHook<[], { error: AppError; param: any; }>; beforeSuccess: SyncSeriesHook<[], { message: any; param: any; caller: any; fnName: string; }>; beforeWarning: SyncSeriesHook<[], { message: any; param: any; caller: any; fnName: string; }>; beforeInfo: SyncSeriesHook<[], { message: any; param: any; caller: any; fnName: string; }>; }; /** * 错误处理 * * @static * @param {*} error 错误信息 * @param {*} [param] 配置参数 * @param {*} [caller] 调用对象的this引用 * @param {string} [fnName=''] 调用方法名称 * @return {*} * @memberof NoticeHandler */ static errorHandler(error: any, { param, caller, fnName }?: { param?: any; caller?: any; fnName?: string; }): void; /** * 根据传入错误信息构造错误对象 * * @memberof NoticeHandler */ static parse(error: any, args?: any): AppError | null; /** * 构造错误对象 * * @memberof NoticeHandler */ static createError(opts: any): AppError; /** * 成功处理 * * @static * @param {*} message 提示信息 * @param {*} [param] 配置参数 * @param {*} [caller] 调用对象的this引用 * @param {string} [fnName=''] 调用方法名称 * @memberof NoticeHandler */ static successHandler(message: any, { param, caller, fnName }?: { param?: any; caller?: any; fnName?: string; }): void; /** * 警告处理 * * @static * @param {*} message 提示信息 * @param {*} [param] 配置参数 * @param {*} [caller] 调用对象的this引用 * @param {string} [fnName=''] 调用方法名称 * @memberof NoticeHandler */ static warningHandler(message: any, { param, caller, fnName }?: { param?: any; caller?: any; fnName?: string; }): void; /** * 信息处理 * * @static * @param {*} message 提示信息 * @param {*} [param] 配置参数 * @param {*} [caller] 调用对象的this引用 * @param {string} [fnName=''] 调用方法名称 * @memberof NoticeHandler */ static infoHandler(message: any, { param, caller, fnName }?: { param?: any; caller?: any; fnName?: string; }): void; } //# sourceMappingURL=notice-handler.d.ts.map