Я пытаюсь обработать некоторые ошибки в моем приложении и обнаружил, что происходят только исключения pyodbc, никаких исключений sqlalchemy.
def f():
try:
a = DB.execute('stored procedure')
DB.commit()
except Exception as e:
print('Connection error: {0}'.format(e))
И я вижу исключение pyodbc (не sqlalchemy) при перезапуске сервера Sql:
"(pyodbc.ProgrammingError) ('42000', '[42000] [Microsoft] [Драйвер ODBC SQL Server] [SQL Server] ВЫКЛЮЧЕНИЕ выполняется (6005) (SQLExecDirectW)')"
Основной вопрос заключается в том, как исправить обработчик исключений подключения sqlalchemy во время перезагрузки или потери соединения с сервером SQL.