[ВОЛК] volk26_uri, step 2
ci/woodpecker/push/woodpecker Pipeline was successful

This commit is contained in:
2025-12-21 13:20:31 +03:00
parent 58a8f1909f
commit 20b8f9353a
+11 -1
View File
@@ -2,6 +2,7 @@ import os
import json import json
import time import time
import traceback import traceback
import socket
from datetime import datetime from datetime import datetime
from urllib.request import urlopen from urllib.request import urlopen
from urllib.error import URLError, HTTPError from urllib.error import URLError, HTTPError
@@ -160,13 +161,22 @@ def load_categories():
try: try:
response = urlopen(desc_url) response = urlopen(desc_url)
log_message("urlopen успешно выполнен") log_message("urlopen успешно выполнен")
except (URLError, HTTPError, OSError) as e: except (URLError, HTTPError, OSError, socket.gaierror, socket.timeout, ConnectionError) as e:
log_message("ошибка urlopen")
error_msg = f"Ошибка сетевого подключения при запросе описания категории {category_id} из {desc_url}: {type(e).__name__}: {e}" error_msg = f"Ошибка сетевого подключения при запросе описания категории {category_id} из {desc_url}: {type(e).__name__}: {e}"
log_message(error_msg, "ERROR") log_message(error_msg, "ERROR")
traceback_str = traceback.format_exc() traceback_str = traceback.format_exc()
log_message(f"Трассировка сетевой ошибки для категории {category_id}:\n{traceback_str}", "ERROR") log_message(f"Трассировка сетевой ошибки для категории {category_id}:\n{traceback_str}", "ERROR")
# Пропускаем эту категорию и продолжаем обработку # Пропускаем эту категорию и продолжаем обработку
continue continue
except Exception as e:
# Перехватываем любые другие исключения, которые могут возникнуть при urlopen
error_msg = f"Неожиданная ошибка при запросе описания категории {category_id} из {desc_url}: {type(e).__name__}: {e}"
log_message(error_msg, "ERROR")
traceback_str = traceback.format_exc()
log_message(f"Трассировка неожиданной ошибки для категории {category_id}:\n{traceback_str}", "ERROR")
# Пропускаем эту категорию и продолжаем обработку
continue
try: try:
with response: with response: