@beduin01

Какие исключения следует ловить в SQLAlchemy?

def setup_connection():
	engine = create_engine("postgresql://postgres@localhost:5432/testdb", echo=False)
	Session = sessionmaker(bind=engine)
	sess = Session()
	try:
		Base.metadata.create_all(engine)
	except Exception as e:
		print("Could not initialize DB: {0}".format(e))
	return sess

session = setup_connection()


Какие исключения имеет смысл ловить в SQLAlchemy? Вот как я тут делаю это правильно? Стоит ли тут ловить не базовый Exception, а `SQLAlchemyError` ?
  • Вопрос задан
  • 401 просмотр
Пригласить эксперта
Ответы на вопрос 1
Hivemaster
@Hivemaster
Админ, который хочет программировать
Никогда не перехватывайте Exception. Это приводит к появлению скрытых ошибок и нестабильных состояний, а также приводит к утяжелению отладки. В крайнем случае стоит ловить SQLAlchemyError. Но в общем случае, чем конкретнее обработчик ошибок, тем лучше.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы