fix(chat): 增强聊天接口参数校验与异常处理

- 新增消息长度、空值、人设存在性等校验
- 补充 LLM 与向量搜索异常捕获及降级
- 统一返回错误码与日志,提升鲁棒性
This commit is contained in:
2025-12-10 14:07:48 +08:00
parent 5d2c5fa508
commit 0447959f52
2 changed files with 75 additions and 14 deletions

View File

@@ -23,6 +23,11 @@ public enum ErrorCode {
FILE_NAME_ERROR(40002, "文件名错误"),
FILE_TYPE_ERROR(40004, "文件类型不支持,仅支持图片格式"),
FILE_SIZE_EXCEED(40005, "文件大小超出限制最大支持5MB"),
CHAT_MESSAGE_EMPTY(40006, "聊天消息不能为空"),
CHAT_CHARACTER_ID_EMPTY(40007, "键盘人设ID不能为空"),
CHAT_CHARACTER_NOT_FOUND(40008, "键盘人设不存在"),
CHAT_MESSAGE_TOO_LONG(40009, "聊天消息过长最大支持1000字符"),
CHAT_SAVE_DATA_EMPTY(40010, "保存数据不能为空"),
TOKEN_NOT_FOUND(40102, "未能读取到有效用户令牌"),
TOKEN_INVALID(40103, "令牌无效"),
TOKEN_TIMEOUT(40104, "令牌已过期"),