Was ist die Ausnahme auf der oberen Ebene, die ich SQLAlechy-Ausnahmen mit abfangen kann?Abfangen von SQLAlchemy-Ausnahmen
>>> from sqlalchemy import exc
>>> dir(exc)
['ArgumentError', 'CircularDependencyError', 'CompileError', 'ConcurrentModificationError', 'DBAPIError', 'DataError', 'DatabaseError', 'DisconnectionError', 'FlushError', 'IdentifierError', 'IntegrityError', 'InterfaceError', 'InternalError', 'InvalidRequestError', 'NoReferenceError', 'NoReferencedColumnError', 'NoReferencedTableError', 'NoSuchColumnError', 'NoSuchTableError', 'NotSupportedError', 'OperationalError', 'ProgrammingError', 'SADeprecationWarning', 'SAPendingDeprecationWarning', 'SAWarning', 'SQLAlchemyError', 'SQLError', 'TimeoutError', 'UnboundExecutionError', 'UnmappedColumnError', '__builtins__', '__doc__', '__file__', '__name__', '__package__']
>>>
Möglicherweise müssen Sie zwei Ausnahmeklassen verwenden. 'Ausnahmen, die als Ergebnis von DBAPI-Ausnahmen ausgelöst werden, sind alle Unterklassen von DBAPIError.' http://docs.sqlalchemy.org/en/latest/core/exceptions.html#sqlalchemy.exc.SQLAlchemyError – Wes
@Wes:' DBAPIError' [ist eine Unterklasse von] (https://github.com/zzzeek/sqlalchemy/blob/master/lib/sqlalchemy/exc.py#L333) 'StatementError' welches seinerseits [ist eine Unterklasse von] (https: // github.com/zzzeek/sqlalchemy/blob/master/lib/sqlalchemy/exc.py#L280) 'SQLAlchemyError'. Also, nur "SQLAlchemyError" fangen sollte in Ordnung sein. – stephan