• XSS.stack #1 – первый литературный журнал от юзеров форума

Какие ошибки нужно обработать при больших количествах запросов?

CheckData

(L2) cache
Пользователь
Регистрация
19.05.2023
Сообщения
304
Реакции
70
Какие ошибки нужно обработать при больших количествах запросов при работе без прокси. У меня есть парсер, которые делает много запрос и если выйдет ошибка, то нужно добавить в файл recheck.txt. Использую aiohttp. Понятное дело, если работаешь с прокси там proxyconnection error обрабатываешь, а если на прямую без прокси, что обработать? Connection, refused err может возникать, если сайт вообще не работает, а какая ошибка отвечает, если соединение было разорвано из за какой либо нагрузки?
 
если работаешь с прокси там proxyconnection error обрабатываешь, а если на прямую без прокси, что обработать?
при работе через прокси, ты должен обрабатывать все ошибки которые возмонжны при обычном подключении + ошибки прокси)
если сервис будет недоступен, у тебя proxyconnection не вывалиться.

если соединение было разорвано из за какой либо нагрузки?
По идеи, отвалиться по таймауту
 
Делай глобальные except и return true при правильном результате, всё что не вернуло True пиши в файл. Обработать правильно все ошибки тебе будет очень сложно, есть очень заковыристые, типа TooManyRedirects.
 
при работе через прокси, ты должен обрабатывать все ошибки которые возмонжны при обычном подключении + ошибки прокси)
если сервис будет недоступен, у тебя proxyconnection не вывалиться.


По идеи, отвалиться по таймауту
Делай глобальные except и return true при правильном результате, всё что не вернуло True пиши в файл. Обработать правильно все ошибки тебе будет очень сложно, есть очень заковыристые, типа TooManyRedirects.
Спасибо ребята
 
если выйдет ошибка, то нужно добавить в файл recheck.txt

Python:
try:
    pass
    # тут твой основной код, в котором могут быть ошибки
except ConnectionError:
    print('Ошибка ConnectionError')
except Exception as ex:
    # Тут будут отлавливаться все остальные ошибки
    # Можешь удалить сверху блок ConnectionError и добавить сюда сохранение в файл recheck.txt
    print(f'Неизвестная ошибка: {ex}')
else:
    # Этот код будет выполнен, если ошибок не было
    print('Ошибок не было')
finally:
    # этот код будет выполнен в любом случае
    print('Завершение работы')

если на прямую без прокси, что обработать

Exception обрабатывай и все. Можешь удалить все остальные (ConnectionError и т.п.).
 


Напишите ответ...
  • Вставить:
Прикрепить файлы
Верх