25 lines
999 B
TypeScript
25 lines
999 B
TypeScript
|
|
// ============================================================
|
|||
|
|
// 错误码 → 用户友好文案映射
|
|||
|
|
// 来源:docs/03-接口文档.md §五 错误码
|
|||
|
|
// ============================================================
|
|||
|
|
|
|||
|
|
import type { ErrorCode } from "../types";
|
|||
|
|
|
|||
|
|
const ERROR_MESSAGES: Record<ErrorCode, string> = {
|
|||
|
|
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}`;
|
|||
|
|
}
|