From 6cd7027e1a715bd23ae535557d58a8e0ac08fe10 Mon Sep 17 00:00:00 2001 From: AI Assistant Date: Sun, 2 Nov 2025 00:57:03 +0300 Subject: [PATCH] =?UTF-8?q?fix:=20=D0=A3=D0=BB=D1=83=D1=87=D1=88=D0=B5?= =?UTF-8?q?=D0=BD=D0=B0=20=D0=BE=D0=B1=D1=80=D0=B0=D0=B1=D0=BE=D1=82=D0=BA?= =?UTF-8?q?=D0=B0=20=D0=BE=D1=82=D0=B2=D0=B5=D1=82=D0=B0=20n8n=20=D0=B2=20?= =?UTF-8?q?claim/create?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - ✅ Проверка на пустой ответ - ✅ Подробное логирование тела ответа - ✅ Детальное сообщение об ошибке парсинга JSON --- backend/app/api/n8n_proxy.py | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/backend/app/api/n8n_proxy.py b/backend/app/api/n8n_proxy.py index d1f9659..801a560 100644 --- a/backend/app/api/n8n_proxy.py +++ b/backend/app/api/n8n_proxy.py @@ -160,8 +160,19 @@ async def proxy_create_claim(request: Request): ) if response.status_code == 200: - logger.info(f"✅ Claim created successfully") - return response.json() + response_text = response.text + logger.info(f"✅ Claim created successfully. Response: {response_text[:200]}") + + # Проверяем что ответ не пустой + if not response_text or response_text.strip() == '': + logger.error(f"❌ N8N returned empty response") + raise HTTPException(status_code=500, detail="N8N вернул пустой ответ") + + try: + return response.json() + except Exception as e: + logger.error(f"❌ Failed to parse JSON: {e}. Response: {response_text[:500]}") + raise HTTPException(status_code=500, detail=f"Ошибка парсинга ответа n8n: {str(e)}") else: logger.error(f"❌ N8N returned {response.status_code}: {response.text}") raise HTTPException(