// ============================================================ // 错误码 → 用户友好文案映射 // 来源:docs/03-接口文档.md §五 错误码 // ============================================================ import type { ErrorCode } from "../types"; const ERROR_MESSAGES: Record = { INVALID_MESSAGE: "消息格式异常,请重试", SESSION_NOT_FOUND: "会话已过期,请重新连接", RATE_LIMITED: "请求太频繁,请稍后再试", IMAGE_TOO_LARGE: "图像过大,请降低分辨率", AUDIO_TOO_SHORT: "语音太短,请再说一句", LLM_TIMEOUT: "AI 响应超时,请重试", LLM_ERROR: "AI 服务异常,请稍后重试", STT_ERROR: "语音识别失败,请重试", TTS_ERROR: "语音合成失败", INTERNAL_ERROR: "服务内部错误,请重试", }; /** 将错误码转为用户友好文案 */ export function getErrorMessage(code: string): string { return ERROR_MESSAGES[code as ErrorCode] ?? `未知错误: ${code}`; }