fix: 修复上游400错误被错误映射为E015/500的问题

extractOriginalMessage 未处理 Anthropic 错误格式 {"error":{"message":"..."}},
导致消息提取为空,所有上游 400 错误回退为默认的 E015 Internal server error。

- 新增 error.error?.message 路径检查
- ERROR_MATCHERS 增加 invalid.*argument 匹配 INVALID_ARGUMENT 错误
This commit is contained in:
sususu
2026-02-14 14:56:40 +08:00
parent d6ced986b6
commit 8f88cf8e91

View File

@@ -56,7 +56,7 @@ const ERROR_MATCHERS = [
{ pattern: /model.*not.*found|model.*unavailable|unsupported.*model/i, code: 'E006' },
// 请求错误
{ pattern: /bad.*request|invalid.*request|malformed/i, code: 'E005' },
{ pattern: /bad.*request|invalid.*request|invalid.*argument|malformed/i, code: 'E005' },
{ pattern: /not.*found|404/i, code: 'E010' },
// 上游错误
@@ -158,6 +158,9 @@ function extractOriginalMessage(error) {
if (error.message) {
return error.message
}
if (error.error?.message) {
return error.error.message
}
if (error.response?.data?.error?.message) {
return error.response.data.error.message
}