Size: a a a

2021 January 11

T

Tharin in pro.elixir
Lama Lover
А что делать если там не {:ok, result} ?
Для такого есть with
Который тоже не сказать, чтобы сильно удобный) Особенно, когда надо отрероллить транзакционный пайп)
источник

((

(fun () -> ()) in pro.elixir
Tharin
Который тоже не сказать, чтобы сильно удобный) Особенно, когда надо отрероллить транзакционный пайп)
а какие там неудобства?
источник

T

Tharin in pro.elixir
(fun () -> ())
а какие там неудобства?
источник

AB

Alex Bubnov in pro.elixir
охохо, а вот не надо надеяться, что синтаксическая оптимизация вложенного кейса позволит тебе легко написать сагу
источник

T

Tharin in pro.elixir
это, разумеется, если есть сайдэффекты в пайпе
источник

T

Tharin in pro.elixir
Alex Bubnov
охохо, а вот не надо надеяться, что синтаксическая оптимизация вложенного кейса позволит тебе легко написать сагу
так это же с библиотеки саги и взят скрин)
источник

LL

Lama Lover in pro.elixir
Tharin
Который тоже не сказать, чтобы сильно удобный) Особенно, когда надо отрероллить транзакционный пайп)
Понятное дело что with это не silver bullet
источник

((

(fun () -> ()) in pro.elixir
ну кстати выглядит не так и плохо
источник

T

Tharin in pro.elixir
(fun () -> ())
ну кстати выглядит не так и плохо
когда эджкейса три )
источник

AB

Alex Bubnov in pro.elixir
(fun () -> ())
ну кстати выглядит не так и плохо
только не работает как нужно.
(на самом деле "как нужно" не работает вообще ничего, но это отдельная история)
источник

AI

Alexis IV Mobius in pro.elixir
Tharin
когда эджкейса три )
ну а что поделать, если хочешь обработать N разных ошибок, обрабатываешь N разных ошибок
источник

AI

Alexis IV Mobius in pro.elixir
Alex Bubnov
только не работает как нужно.
(на самом деле "как нужно" не работает вообще ничего, но это отдельная история)
опять ты думпостиш
источник

T

Tharin in pro.elixir
Alexis IV Mobius
ну а что поделать, если хочешь обработать N разных ошибок, обрабатываешь N разных ошибок
ну тут дело в том, что накапливается и наслаивается роллбек
источник

T

Tharin in pro.elixir
с каждым шагом
источник

AD

Anastasiya Dyachenko in pro.elixir
а зачем тут вручную что-то удалять при ошибке, если роллбэк и так удалит?
источник

T

Tharin in pro.elixir
Anastasiya Dyachenko
а зачем тут вручную что-то удалять при ошибке, если роллбэк и так удалит?
ну тут бизнеслогика, а не ecto пример)
источник

((

(fun () -> ()) in pro.elixir
Tharin
ну тут дело в том, что накапливается и наслаивается роллбек
делать роллбеки с защитой от того что их вызовут лишний раз (правда не всегда реально)
источник

AB

Alex Bubnov in pro.elixir
Alexis IV Mobius
опять ты думпостиш
ну ты еще скажи, что где-то можно в транзакцию запихать отправку почты, и это нормально сработает.
то есть, да, можно взять координатор транзакций между очередью и базой, или положить очередь в базу, но оба вариант работают по-разному плохо.
источник

AI

Alexis IV Mobius in pro.elixir
Tharin
ну тут дело в том, что накапливается и наслаивается роллбек
а!
хм, вероятно, тогда надо явно коллекционировать роллбек
источник

T

Tharin in pro.elixir
Alexis IV Mobius
а!
хм, вероятно, тогда надо явно коллекционировать роллбек
или просто сагу использовать :)
источник