Size: a a a

2018 December 04

Е

Евгений in pro.elixir
Petr Stepchenko
обожаю эксепшен флоу, в логах сервера тишина, а у пользователей в апи выдаются строки лога
коряво сделано, эксепшены тут не причем
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Евгений
я такого не говорил, я не приемлю категорического "так никогда низзя"
Я тоже не говорю, что нельзя использовать return. Я вообще его всегда использую для перформанса. Правда, когда я пишу для АЭС, я и goto использую для перформанса
источник

Е

Евгений in pro.elixir
Alexey Bolshakov
делайте голосование. я проголосую за третий вариант. потому что есть случаи, когда мне проще сделать raise вначале, чтоб дальше всё не обходить. можете сказать, что я не умею правильно проектировать. но я проголосую за третий вариант: "по ситуации. но, в целом, за структурное программирование"
аналогично
источник

Е

Евгений in pro.elixir
меня больше расстраивает то что в эликсире таки есть исключения, но их как бы не рекомендуют применять.
источник

(

( in pro.elixir
Это действительно забавно постоянно это повторять
источник

(

( in pro.elixir
источник

Е

Евгений in pro.elixir
вот тупой пример:
функция обрабатывает данные, и в случае кривых данных возвращает ошибку. Все круто, вызывающая функция передает эту ошибку дальше наверх по стеку. Это работает месяц, а потом опаньки, разраб функции немного накосячил и при каких-то особо корявых входных данных возникает эксепшн какого-нибудь паттерн-матчинга.
источник

Е

Евгений in pro.elixir
все нахер падает, а был бы rescue можно было бы сделать критический лог и продолжить дальше
источник

Е

Евгений in pro.elixir
(
Это действительно забавно постоянно это повторять
забавно, что все это видели тыщщу раз.
источник

(

( in pro.elixir
Евгений
забавно, что все это видели тыщщу раз.
Тогда почему снова и снова возникают такие вопросы?
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Евгений
все нахер падает, а был бы rescue можно было бы сделать критический лог и продолжить дальше
Критический лог есть по дефолту на самом верхнем уровне
источник

ŹR

Źmićer Rubinštejn in pro.elixir
С полным стактрейсом
источник

Е

Евгений in pro.elixir
Źmićer Rubinštejn
Критический лог есть по дефолту на самом верхнем уровне
ага, когда все уже свалилось к херам собачьим и супервизором поднимать бесполезно
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Т.е. процесс упадёт в эликсире, и ты все увидишь
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Евгений
ага, когда все уже свалилось к херам собачьим и супервизором поднимать бесполезно
Конечно нет. Один процесс один раз упадёт
источник

Е

Евгений in pro.elixir
Źmićer Rubinštejn
Т.е. процесс упадёт в эликсире, и ты все увидишь
с какого хера он должег падать? это ни разу не исключительная ситуация.
источник

PS

Petr Stepchenko in pro.elixir
Евгений
коряво сделано, эксепшены тут не причем
Конечно!
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Евгений
с какого хера он должег падать? это ни разу не исключительная ситуация.
Абсолютно исключительная - программист не ожидал такого инпута
источник

Е

Евгений in pro.elixir
Źmićer Rubinštejn
Абсолютно исключительная - программист не ожидал такого инпута
он ожидал, но забыл воплотить свои ожидания. это ниразу не причина для прерывания обслуживания клиентов.
источник

(

( in pro.elixir
Евгений
он ожидал, но забыл воплотить свои ожидания. это ниразу не причина для прерывания обслуживания клиентов.
Если он ожидал, но забыл, то это должно выясняться при тестировании
источник