400: {"code":"bad_response_status_code","message":"bad_response_status_code","pa...
错误信息
Error: 400:
{"code":"bad_response_status_code","message":"bad_response_status_code","param":"","type":"upstream_error"}
AI 解决方案
1. 🌐 错误翻译
原文:Error: 400: {"code":"bad_response_status_code","message":"bad_response_status_code","param":"","type":"upstream_error"}
译文:错误:400:{"code":"响应状态码异常","message":"响应状态码异常","param":"","type":"上游错误"}
2. 🎯 原因分析
该错误是上游服务响应异常,通常由以下原因导致:
3. 💡 解决方案
// 修复后的代码(增加状态码校验和错误处理)
const response = await fetch(upstreamApiUrl, {
method: 'POST',
body: JSON.stringify(data),
headers: {
'Content-Type': 'application/json'
}
});
// 检查响应状态码
if (!response.ok) {
const errorResponse = await response.json().catch(() =>
({ message: '响应解析失败,上游返回非JSON格式数据' })
);
throw new Error(`上游API错误: ${response.status} - ${errorResponse.message}`);
}
const result = await response.json();
console.log('请求成功:', result);
4. 🛡️ 预防措施
response.ok或显式检查status属性