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