@ked3/ktrace
Version:
跨平台埋点分析SDK
51 lines • 1.14 kB
TypeScript
import Tracker from './Tracker';
import { ErrorInfo } from './types';
/**
* 错误监控类
* 负责捕获和处理各种类型的错误
*/
declare class ErrorMonitor {
private tracker;
private initialized;
private ignoreList;
/**
* 构造函数
*/
constructor(tracker: Tracker);
/**
* 初始化错误监控
*/
init(options?: {
ignoreErrors?: RegExp[];
captureJsError?: boolean;
capturePromiseError?: boolean;
captureAjaxError?: boolean;
captureResourceError?: boolean;
}): void;
/**
* 捕获JavaScript错误
*/
private captureJsErrors;
/**
* 捕获Promise未处理的拒绝
*/
private capturePromiseErrors;
/**
* 捕获Ajax请求错误
*/
private captureAjaxErrors;
/**
* 捕获资源加载错误
*/
private captureResourceErrors;
/**
* 手动报告错误
*/
reportError(errorInfo: ErrorInfo): void;
/**
* 检查是否应该忽略错误
*/
private shouldIgnore;
}
export default ErrorMonitor;
//# sourceMappingURL=ErrorMonitor.d.ts.map