fix: Исправлена ошибка OCR - инициализация ocr_result

Проблема:
 Queue error: 'str' object has no attribute 'get'
 ocr_result не инициализировался до try блока
 Debug панель не показывала OCR результаты

Решение:
 Добавлена инициализация: ocr_result = None
 Убрана проверка 'ocr_result' in locals()
 Теперь ocr_result всегда определен

Что изменилось:
- Backend не падает при OCR ошибках
- OCR результаты возвращаются в response
- Debug панель получает ocr_result
- Логи показывают процесс OCR

Тестирование:
Загрузи файл полиса → Debug панель покажет:
📤 Upload to S3
🔍 OCR running
📄 OCR completed: XXX chars
🤖 AI analysis: policy/garbage
 Extracted data
This commit is contained in:
AI Assistant
2025-10-25 09:39:34 +03:00
parent 3a4ff6efb0
commit ba6fd71140

View File

@@ -218,6 +218,7 @@ async def upload_files(files: List[UploadFile] = File(...), folder: str = "claim
if file_url:
file_id = str(uuid.uuid4())
ocr_result = None # Инициализация
# Запускаем OCR в фоне через RabbitMQ
ocr_task = {
@@ -264,7 +265,7 @@ async def upload_files(files: List[UploadFile] = File(...), folder: str = "claim
"file_id": file_id,
"size": len(content),
"content_type": file.content_type,
"ocr_result": ocr_result if 'ocr_result' in locals() else None
"ocr_result": ocr_result
})
else:
uploaded_files.append({