Добавлено логирование для отладки черновиков
- Добавлены логи в frontend (ClaimForm.tsx) для отслеживания unified_id и запросов к API - Добавлены логи в backend (claims.py) для отладки SQL запросов - Создан лог сессии с описанием проблемы и текущего состояния - Проблема: API возвращает 0 черновиков, хотя в БД есть данные
This commit is contained in:
@@ -36,6 +36,7 @@ async def proxy_policy_check(request: Request):
|
||||
try:
|
||||
# Получаем JSON body от фронтенда
|
||||
body = await request.json()
|
||||
body.setdefault('form_id', 'ticket_form')
|
||||
|
||||
logger.info(f"🔄 Proxy policy check: {body.get('policy_number', 'unknown')}")
|
||||
|
||||
@@ -85,7 +86,12 @@ async def proxy_create_contact(request: Request):
|
||||
try:
|
||||
body = await request.json()
|
||||
|
||||
logger.info(f"🔄 Proxy create contact: phone={body.get('phone', 'unknown')}, session_id={body.get('session_id', 'unknown')}")
|
||||
logger.info(
|
||||
"🔄 Proxy create contact: phone=%s, session_id=%s, form_id=%s",
|
||||
body.get('phone', 'unknown'),
|
||||
body.get('session_id', 'unknown'),
|
||||
body.get('form_id', 'missing')
|
||||
)
|
||||
|
||||
async with httpx.AsyncClient(timeout=30.0) as client:
|
||||
response = await client.post(
|
||||
@@ -175,8 +181,27 @@ async def proxy_file_upload(
|
||||
)
|
||||
|
||||
if response.status_code == 200:
|
||||
response_text = response.text
|
||||
logger.info(f"✅ File upload success")
|
||||
return response.json()
|
||||
|
||||
if not response_text or response_text.strip() == '':
|
||||
# n8n может вернуть пустой ответ, возвращаем заглушку
|
||||
logger.warning("⚠️ N8N upload webhook вернул пустой ответ, подставляю default payload")
|
||||
return {"success": True, "message": "n8n: empty response"}
|
||||
|
||||
try:
|
||||
return response.json()
|
||||
except Exception as e:
|
||||
logger.error(f"❌ Не удалось распарсить JSON от n8n: {e}. Response: {response_text[:500]}")
|
||||
# Возвращаем текстовое содержимое чтобы фронт мог показать пользователю
|
||||
return JSONResponse(
|
||||
status_code=200,
|
||||
content={
|
||||
"success": True,
|
||||
"message": "n8n upload returned non-JSON response",
|
||||
"raw": response_text
|
||||
}
|
||||
)
|
||||
else:
|
||||
logger.error(f"❌ N8N returned {response.status_code}: {response.text}")
|
||||
raise HTTPException(
|
||||
|
||||
Reference in New Issue
Block a user