@LakeForest

Какие ошибки в бд при коммите должны в принципе приводить к rollback?

Не все ли ошибки в бд при коммите должны в принципе приводить к rollback, или ошибаюсь?
В целом же будет верно обернуть коммиты в try-except на отлов SQLAlchemyError?

Ошибки с коммитами, конечно, возникали только на этапе тестирования/обновления сервиса, но тем не менее. Вывести ошибку в сообщений или логе - мне кажется более правильней, чем ложить весь инстанс.
  • Вопрос задан
  • 60 просмотров
Пригласить эксперта
Ответы на вопрос 1
@Akela_wolf
Extreme Programmer
Это определяется бизнес-логикой приложения.

Например, если у вас возникает ошибка дублирования уникального ключа - нужно ли откатывать всю транзакцию? Или приложение сможет восстановиться и продолжить работу?

Обернуть потенциально чреватый ошибками код в try-catch - всегда хорошая идея, если у вас есть план как восстанавливаться после ошибки (записать в лог/отправить уведомление/вывести ошибку и продолжить работу - вполне адекватное поведение)
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы