Я хочу захватить код состояния HTTP, когда он вызывает исключение URLError:
Я пробовал это, но не помог:
except URLError, e:
logger.warning( 'It seems like the server is down. Code:' + str(e.code) )
Ответ 1
Вы не должны проверять код состояния после ловли URLError, так как это исключение может быть поднято в ситуациях, когда нет кода состояния HTTP, например, когда вы получаете отказ от отказа в подключении.
Используйте HTTPError для проверки ошибок HTTP, а затем используйте URLError для проверки других проблем: