Какие ошибки в бд при коммите должны в принципе приводить к rollback?
Не все ли ошибки в бд при коммите должны в принципе приводить к rollback, или ошибаюсь?
В целом же будет верно обернуть коммиты в try-except на отлов SQLAlchemyError?
Ошибки с коммитами, конечно, возникали только на этапе тестирования/обновления сервиса, но тем не менее. Вывести ошибку в сообщений или логе - мне кажется более правильней, чем ложить весь инстанс.
Например, если у вас возникает ошибка дублирования уникального ключа - нужно ли откатывать всю транзакцию? Или приложение сможет восстановиться и продолжить работу?
Обернуть потенциально чреватый ошибками код в try-catch - всегда хорошая идея, если у вас есть план как восстанавливаться после ошибки (записать в лог/отправить уведомление/вывести ошибку и продолжить работу - вполне адекватное поведение)