/** * UI18n统一错误处理器 * 智能错误处理系统的核心入口,协调各个子系统 */ import { EventEmitter } from 'events'; import { FallbackManager } from '../fallback-manager'; import { SupportedLanguage } from '../types'; import { ErrorRecoveryManager, RecoveryConfig } from './recovery-strategies'; import { SmartError, ErrorContext, ErrorHandlerConfig, ErrorHandlerEvents, NetworkStatusResult, ConfigDiagnosticResult } from './types'; /** * 统一错误处理器 * 整合网络错误处理、配置诊断、运行时错误管理 */ export declare class ErrorHandler extends EventEmitter { private config; private fallbackManager?; private networkHandler; private configDiagnostic; private runtimeManager; private recoveryManager; private currentLanguage; private isInitialized; constructor(config?: Partial, fallbackManager?: FallbackManager, recoveryConfig?: Partial); /** * 初始化错误处理系统 */ initialize(): Promise; /** * 设置网络处理器事件监听 */ private setupNetworkHandlerListeners; /** * 设置事件监听器 */ private setupEventListeners; /** * 设置当前语言 */ setLanguage(language: SupportedLanguage): void; /** * 处理错误的主要入口 */ handleError(error: Error | any, context?: Partial): Promise; /** * 构建完整的错误上下文 */ private buildErrorContext; /** * 检测运行环境 */ private detectEnvironment; /** * 处理错误的核心逻辑 */ private processError; /** * 判断是否为网络相关错误 */ private isNetworkRelatedError; /** * 判断是否为配置错误 */ private isConfigurationError; /** * 处理配置错误 */ private handleConfigurationError; /** * 确定配置错误类型 */ private determineConfigErrorType; /** * 创建基本错误对象(当错误处理被禁用时) */ private createBasicError; /** * 诊断配置(支持扁平和嵌套格式) */ diagnoseConfiguration(config: any): ConfigDiagnosticResult; /** * 自动修复配置(支持扁平和嵌套格式) */ autoFixConfiguration(config: any): any; /** * 获取网络状态 */ getNetworkStatus(): NetworkStatusResult; /** * 获取错误统计 */ getErrorStats(): import("./runtime-error-manager").RuntimeErrorStats; /** * 获取活跃错误 */ getActiveErrors(): SmartError[]; /** * 获取错误历史 */ getErrorHistory(): import("./runtime-error-manager").ErrorHistoryItem[]; /** * 手动解决错误 */ resolveError(error: SmartError, resolutionMethod?: string): void; /** * 更新配置 */ updateConfig(newConfig: Partial): void; /** * 处理用户操作异常并进行恢复 */ handleUserOperationError(originalText: string, targetLanguage: SupportedLanguage, error: Error, options?: { translationKey?: string; fallbackLanguage?: SupportedLanguage; retryCount?: number; }): Promise; /** * 缓存翻译结果 */ cacheTranslation(originalText: string, translatedText: string, language: SupportedLanguage): void; /** * 获取恢复管理器 */ getRecoveryManager(): ErrorRecoveryManager; /** * 更新恢复配置 */ updateRecoveryConfig(config: Partial): void; /** * 销毁错误处理器 */ destroy(): void; /** * 导出错误处理接口(类型兼容) */ on(event: K, listener: ErrorHandlerEvents[K]): this; emit(event: K, ...args: Parameters): boolean; } //# sourceMappingURL=error-handler.d.ts.map