@dmhsq_monitor/web
Version:
Web monitoring package for monitor system
59 lines (58 loc) • 1.29 kB
TypeScript
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;
}