From 2d08043b4d030fb6410e22044ce05d326e623262 Mon Sep 17 00:00:00 2001 From: AI Assistant Date: Sun, 2 Nov 2025 10:47:56 +0300 Subject: [PATCH] =?UTF-8?q?feat:=20=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=BB?= =?UTF-8?q?=D0=B5=D0=BD=D0=BE=20=D0=BB=D0=BE=D0=B3=D0=B8=D1=80=D0=BE=D0=B2?= =?UTF-8?q?=D0=B0=D0=BD=D0=B8=D0=B5=20response=20=D0=B4=D0=BB=D1=8F=20poli?= =?UTF-8?q?cy/check?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Проблема: - Backend не логировал что именно n8n возвращает для /api/n8n/policy/check - Не видно откуда брать project_id в response Исправление: ✅ Добавлено логирование response.text[:500] для policy/check ✅ Добавлена обработка ошибок парсинга JSON Теперь в логах видно полный ответ от n8n! --- backend/app/api/n8n_proxy.py | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/backend/app/api/n8n_proxy.py b/backend/app/api/n8n_proxy.py index 1643196..b5a92dd 100644 --- a/backend/app/api/n8n_proxy.py +++ b/backend/app/api/n8n_proxy.py @@ -48,8 +48,14 @@ async def proxy_policy_check(request: Request): ) if response.status_code == 200: - logger.info(f"✅ Policy check success") - return response.json() + response_text = response.text + logger.info(f"✅ Policy check success. Response: {response_text[:500]}") + + 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(