python как обрабатывать ошибки

у меня возникают разные ошибки сети:

SOCKSHTTPSConnectionPool(host='api.celebe.io', port=443): Read timed out. (read timeout=10)
SOCKSHTTPSConnectionPool(host='api.test.io', port=443): Max retries exceeded with url: /resource/v1/feeds/309026/like (Caused by NewConnectionError('<urllib3.contrib.socks.SOCKSHTTPSConnection object at 0x0000023BCF4BA8C0>: Failed to establish a new connection: 0x04: Host unreachable'))

Как я могу через Exceptions понять что это за ошибка и в зависимости от нее выполнять определенные действие?


Ответы (1 шт):

Автор решения: Льоха

Вот так можно получить имя ошибки строкой:

try:
    #Your code here
except Exception as e:
    eName = e.__class__.__name__
    print(eName)
      
    if eName == 'ValueError':
        print('OMG! it is value error')
→ Ссылка