From 59b5676c84b8f60399502654be909b19343dfd81 Mon Sep 17 00:00:00 2001 From: poturaevpetr Date: Tue, 30 Dec 2025 01:47:36 +0500 Subject: [PATCH] fix --- apiApp/routers/audio_management_router.py | 21 ++++++++++++++------- 1 file changed, 14 insertions(+), 7 deletions(-) diff --git a/apiApp/routers/audio_management_router.py b/apiApp/routers/audio_management_router.py index 25aad41..ee50b6a 100644 --- a/apiApp/routers/audio_management_router.py +++ b/apiApp/routers/audio_management_router.py @@ -157,14 +157,21 @@ def process_audio_file(audio_id: str, db: Session): "filename": audio.filename } - # Отправляем запрос в GigaAM API + # Отправляем запрос в GigaAM API с увеличенным таймаутом import requests - response = requests.post(api_url, json=payload, timeout=10) - - if response.status_code == 200 or response.status_code == 202: - logger.info(f"✅ Запущено распознавание для {audio.filename}") - else: - logger.error(f"❌ Ошибка запуска распознавания для {audio.filename}: {response.status_code} - {response.text}") + try: + response = requests.post(api_url, json=payload, timeout=60) + + if response.status_code == 200 or response.status_code == 202: + logger.info(f"✅ Запущено распознавание для {audio.filename}") + else: + logger.error(f"❌ Ошибка запуска распознавания для {audio.filename}: {response.status_code} - {response.text}") + + except requests.exceptions.Timeout: + # Таймаут не критичен - распознавание может быть запущено, но ответ ещё не пришёл + logger.warning(f"⏱️ Таймаут ожидания ответа от GigaAM API для {audio.filename}, но распознавание может быть запущено") + except requests.exceptions.ConnectionError as e: + logger.error(f"❌ Ошибка подключения к GigaAM API для {audio.filename}: {e}") except Exception as e: logger.error(f"❌ Ошибка при обработке {audio_id}: {e}")