diff --git a/src/api/consts/exceptions.ts b/src/api/consts/exceptions.ts index 48dc206..812e463 100644 --- a/src/api/consts/exceptions.ts +++ b/src/api/consts/exceptions.ts @@ -4,5 +4,6 @@ export default { API_REQUEST_FAILED: [-2001, '请求失败'], API_TOKEN_EXPIRES: [-2002, 'Token已失效'], API_FILE_URL_INVALID: [-2003, '远程文件URL非法'], - API_FILE_EXECEEDS_SIZE: [-2004, '远程文件超出大小'] + API_FILE_EXECEEDS_SIZE: [-2004, '远程文件超出大小'], + API_CHAT_STREAM_PUSHING: [-2005, '已有对话流正在输出'] } \ No newline at end of file diff --git a/src/api/controllers/chat.ts b/src/api/controllers/chat.ts index e798dea..b91bd3e 100644 --- a/src/api/controllers/chat.ts +++ b/src/api/controllers/chat.ts @@ -461,6 +461,8 @@ function checkResult(result: AxiosResponse, refreshToken: string) { return result.data; if (error_type == 'auth.token.invalid') accessTokenMap.delete(refreshToken); + if (error_type == 'chat.user_stream_pushing') + throw new APIException(EX.API_CHAT_STREAM_PUSHING); throw new APIException(EX.API_REQUEST_FAILED, `[请求kimi失败]: ${message}`); } diff --git a/src/lib/configs/system-config.ts b/src/lib/configs/system-config.ts index 2739113..7c589a6 100644 --- a/src/lib/configs/system-config.ts +++ b/src/lib/configs/system-config.ts @@ -44,12 +44,12 @@ export class SystemConfig { this.requestBody = Object.assign(requestBody || {}, { enableTypes: ['json', 'form', 'text', 'xml'], encoding: 'utf-8', - formLimit: '10mb', - jsonLimit: '10mb', - textLimit: '10mb', - xmlLimit: '10mb', + formLimit: '100mb', + jsonLimit: '100mb', + textLimit: '100mb', + xmlLimit: '100mb', formidable: { - maxFileSize: '30mb' + maxFileSize: '100mb' }, multipart: true, parsedMethods: ['POST', 'PUT', 'PATCH']