rollback?
- заварачиваете в defer
Ваш вариант
Боюсь среди этих вариантов нет тех кто после каждой ошибки пишет роллбек
после каждой ошибки пишу роллбек
Ну вот, тут стикеры выключены))
Правильно писать в defer, потому что в случае банальной паники транзакция может подвинуть и не давать работать другим (хорошо, если будет настроен таймаут)
дефер, если комит сделан ролбак все равно уже не отработает
Паники вообще не должно быть в коде., т.с. от слова "совсем". Это должен гарантировать разраб.
ну так лучше перестраховаться и сделать рол бек в любом случае кроме случая с отработкой коммита
В дефер отдельно проверять сработал коммит или куда? ;)
В pgx первая строчка роллбека - проверка бул поля что транзакция еще не закрыта
Тогда можно не проверять. Если к моменту вызова дефер Булл отработает, закроет транзакцию.. Она не может ещё быть открытой? Запрос ушел, скуль его ещё пилит, а мы уже в дефер прилетели .. или там синхронность есть? Не вникал в это..
Какой бред вы пишете. Зачастую "разраб" должен гарантировать asserts, чтоб не развалило стейт какой-нибудь.
а паники гораздо экономичнее, чем ошибки ツ
лежать гораздо экономичнее чем стоять
Не писать код, ещё экономичнее. ;)
No-code сегодня популярно
Обсуждают сегодня