Я сталкиваюсь с исключением , похожим на это , и я пытаюсь справиться с ним на основе самой ошибки.Проблема в том, что pyhive.exc.OperationalError
является очень общим и обрабатывает ошибки от тайм-аутов до несуществующих таблиц, поэтому мне нужно точное значение из части errorMessage
, чтобы по-разному обрабатывать каждый тип ошибки, например, если это тайм-аут, ожидание иповторить попытку;если это что-то другое, обращайтесь с этим по-другому и так далее.
Если я поймаю ошибку как except OperationalError as e
, как мне извлечь часть errorMessage
?Я мог бы разобрать строковое представление (e.__str__()
), но это кажется странным, так как я уверен, что есть правильный путь.