Я занимаюсь разработкой для Windows и оказался в том же затруднительном положении.Но сообщение об ошибке всегда содержит номер ошибки.Используя эту информацию, я просто преобразовываю исключение в строку str(Exception)
, преобразую код ошибки, который я хочу проверить, в строку str(socket.errno.ERRORX)
и проверяю, находится ли код ошибки в исключении.
Пример подключенияисключение сброса:
except Exception as errorMessage:
if str(socket.errno.ECONNRESET) in str(errorMessage):
print("Connection reset")
#etc...
Это позволяет избежать решений, специфичных для локали, но, к сожалению, не зависит от платформы.