UNPKG

@dmhsq_monitor/web

Version:
59 lines (58 loc) 1.29 kB
import { IMonitor } from '@dmhsq_monitor/core'; import { WebMonitorConfig } from '../types'; /** * 错误监控 */ export declare class ErrorMonitor { private monitor; private config; private isInstalled; private originalOnError; private originalOnUnhandledRejection; private originalConsoleError; constructor(monitor: IMonitor, config: WebMonitorConfig); /** * 初始化错误监控 */ install(): void; /** * 卸载错误监控 */ uninstall(): void; /** * 设置JS错误处理函数 */ private setupJsErrorHandler; /** * 处理JS错误 */ private handleJsError; /** * 设置Promise错误处理函数 */ private setupPromiseErrorHandler; /** * 处理未捕获的Promise错误 */ private handleUnhandledRejection; /** * 设置资源加载错误处理函数 */ private setupResourceErrorHandler; /** * 处理资源加载错误 */ private handleResourceError; /** * 设置控制台错误处理函数 */ private setupConsoleErrorHandler; /** * 处理控制台错误 */ private handleConsoleError; /** * 检查是否应该忽略该URL */ private shouldIgnoreUrl; }