fix: передача реальной ошибки LLM в ответ (вместо null)
This commit is contained in:
parent
348b744960
commit
14025ae30d
1 changed files with 4 additions and 3 deletions
|
|
@ -56,10 +56,11 @@ async def generate_answer(query: str, context: str) -> str | None:
|
||||||
},
|
},
|
||||||
)
|
)
|
||||||
if response.status_code != 200:
|
if response.status_code != 200:
|
||||||
logger.error("LLM API error [%s]: %s", response.status_code, await response.aread())
|
body = await response.aread()
|
||||||
return None
|
logger.error("LLM API error [%s]: %s", response.status_code, body)
|
||||||
|
return f"LLM API error [{response.status_code}]: {body.decode(errors='replace')}"
|
||||||
data = response.json()
|
data = response.json()
|
||||||
if "choices" not in data or not data["choices"]:
|
if "choices" not in data or not data["choices"]:
|
||||||
logger.error("LLM response missing choices: %s", data.get("error", data))
|
logger.error("LLM response missing choices: %s", data.get("error", data))
|
||||||
return None
|
return f"LLM response error: {data.get('error', data)}"
|
||||||
return data["choices"][0]["message"]["content"]
|
return data["choices"][0]["message"]["content"]
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue