The custom model provider has returned empty content. (HTTP Status: 500)
🚨 错误信息
🤖 AI解决方案
报错分析报告
1.错误翻译
原文:The custom model provider has returned empty content. (HTTP Status: 500)
译文:自定义模型提供商返回了空内容。(HTTP状态码:500)
2.原因分析
3.解决方案
以Python调用REST API为例,添加空内容校验与错误处理:
python
import requestsdef invoke_custom_model(api_endpoint: str, payload: dict) -> str:
try:
resp = requests.post(api_endpoint, json=payload, timeout=10)
resp.raise_for_status() # 抛出HTTP错误(如500)
data = resp.json()
content = data.get("content", "").strip()
if not content:
raise ValueError("模型提供商返回空内容")
return content
except requests.exceptions.RequestException as e:
raise RuntimeError(f"请求失败: {str(e)}") from e
except ValueError as e:
raise RuntimeError(f"内容无效: {str(e)}") from e
若自建模型服务(以Node.js Express为例),强制返回非空响应:
``javascript
const express = require('express');
const app = express();
app.use(express.json());
app.post('/custom-model', (req, res) => {
const output = generateModelResult(req.body); // 你的模型逻辑
if (!output || output.trim() === '') {
return res.status(500).json({
error: "模型生成空内容",
tip: "检查模型输入/逻辑"
});
}
res.json({ content: output });
});
function generateModelResult(input) {
// 示例:确保返回非空字符串
return input.prompt ? 处理结果: ${input.prompt} : "默认响应";``
}
4. 预防措施
---
注:若需更精准方案,请补充模型提供商的技术栈(如Python/Java/Go)与调用场景。