Size: a a a

2021 June 30

AE

Alexandr Emelyanov in pro.jvm
Какое кастомное? В каком кетче? Исходное sql исключение ловить бесполезно, тем более внутри транзакции
источник

D𝔇

Dmitry 𝔇𝔪𝔦𝔱𝔯𝔶... in pro.jvm
Тогда нужно думать об отслеживании изменений остатков и нотификациях в сторону ui
источник

E

Etki in pro.jvm
Так трай кетч у тебя будет ловить всё подряд, откуда там внятное описание, если он не знает причину исключения, на котором сработал.
источник

E

Etki in pro.jvm
throw "сломалось чёт"
источник

E

Etki in pro.jvm
Вот откуда это сейчас появилось? Точнее появилось ну и пусть, как мы должны были сами этот момент обдумывать, если его вообще не было?
источник

EA

Evil Arthas in pro.jvm
У меня такой говнофреймворк
источник

EA

Evil Arthas in pro.jvm
Будь моя воля я бы ебанул на сокетах
источник

E

Etki in pro.jvm
Это называется TOCTOU и в целом неизбежно, потому что и во время самой транзакции могут кому-нибудь выписать. Тебе надо этот резерв записывать атомарной операцией, которая надеется на успех и что её никто не обгонит - которой и является транзакция в реляционке.
Реактивность правда никаких изменений в это все не вносит.
источник

E

Etki in pro.jvm
Ну мы можем конечно посочувствовать, но формальные исходные данные это тоже не меняет.
источник

E

Etki in pro.jvm
В общем я не понимаю в чём именно проблема и какой момент нужно помочь пройти.
источник

EA

Evil Arthas in pro.jvm
Да просто как лучше всего написать эту самую транзакцию, в которой будет получение актуальных данных, обновление сущности, проверка и сохранение в бд (или выброс эксепшена)
источник

EA

Evil Arthas in pro.jvm
https://pastebin.com/Ui9qwQ9j
Я пока что такое настрочил
источник

EA

Evil Arthas in pro.jvm
Но еще не проверял
источник

ch

central hardware in pro.jvm
           if (invalid) {
               throw new InvalidCountException();

Зачем?
источник

EA

Evil Arthas in pro.jvm
Чтобы пользователь знал что все по пизде пошло
источник

EA

Evil Arthas in pro.jvm
Можно конечно сделать еще что-то типа ResponseBody где будет сущность и статус, как в ресте XD
источник

A

Artjom Kalita in pro.jvm
тогда почему не сразу кинуть эксепшен после сравнения ?
источник

A

Artjom Kalita in pro.jvm
и вообще флоу эксепшенами так себе решение  если можно избежать то лучше не делать
источник

EA

Evil Arthas in pro.jvm
Тогда не все данные обновятся
источник

EA

Evil Arthas in pro.jvm
флоу эксепшены?
источник