mirror of
https://github.com/Wei-Shaw/claude-relay-service.git
synced 2026-03-30 02:31:33 +00:00
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:
@@ -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
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user