/** * 错误处理模块 * 提供详细的错误类型和错误处理功能 */ export declare class ValidationError extends Error { constructor(message: string); } export declare class BVIdError extends ValidationError { constructor(message: string); } export declare class InputLengthError extends ValidationError { constructor(message: string); } export declare class UnsafeInputError extends ValidationError { constructor(message: string); } export declare class NetworkError extends Error { originalError?: Error | undefined; url?: string | undefined; statusCode?: number | undefined; constructor(message: string, originalError?: Error | undefined, url?: string | undefined, statusCode?: number | undefined); } export declare class TimeoutError extends Error { timeoutMs: number; constructor(message: string, timeoutMs: number); } export declare class ResourceLimitError extends Error { resource: string; limit: number; constructor(message: string, resource: string, limit: number); } export declare class UpstreamResponseError extends Error { constructor(message?: string); } export declare class BilibiliAPIError extends Error { code: string; statusCode?: number | undefined; originalError?: any | undefined; constructor(message: string, code: string, statusCode?: number | undefined, originalError?: any | undefined); } export declare class PaidVideoError extends Error { constructor(message?: string); } export declare class NoSubtitleError extends Error { constructor(message?: string); } export type AsrErrorCode = "ASR_NOT_READY" | "ASR_AUDIO_UNAVAILABLE" | "ASR_FAKE_IP_DNS" | "ASR_LIMIT_EXCEEDED" | "ASR_BUSY" | "ASR_TRANSCRIPTION_TIMEOUT" | "ASR_TRANSCRIPTION_FAILED" | "ASR_OUTPUT_INVALID"; export declare class AsrError extends Error { code: AsrErrorCode; retryable: boolean; constructor(code: AsrErrorCode, message: string, retryable?: boolean); } export declare class CommentsDisabledError extends Error { constructor(message?: string); } /** * 分类错误类型 */ export declare function categorizeError(error: any): Error; /** * 安全地处理输入验证错误 */ export declare function handleValidationError(error: unknown): never; //# sourceMappingURL=errors.d.ts.map