Size: a a a

Clojure — русскоговорящее сообщество

2020 October 09

T

The2lb3oz4dr10½grOfH... in Clojure — русскоговорящее сообщество
Сыглы, звучит именно так
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
Sergey Trofimov
в контексте валидации форм, где неправильных полей может быть много, плюс невалидное сочетание, плюс различная валидационная информация — такое должно ещё прийти в голову делать на исключениях 😊
но и монады в данном случае тоже имхо не то, что нужно
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
Sergey Trofimov
это плохая бизнес логика 😊
точнее логика программиста, который реализует бизнес логику
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
The2lb3oz4dr10½grOfHedgehogs
Скажем, не введённый пароль при логине
у меня форма с не введённым паролем даже не сабмитится 😊
источник

T

The2lb3oz4dr10½grOfH... in Clojure — русскоговорящее сообщество
Sergey Trofimov
у меня форма с не введённым паролем даже не сабмитится 😊
Ну потому что бизнес ошибка обработана до сабмита)
источник
2020 October 10

MP

Maxim Penzin in Clojure — русскоговорящее сообщество
The2lb3oz4dr10½grOfHedgehogs
https://t.me/clojure_ru/131260
Поэтому я и говорю. Кложа вей — обрабатывать "бизнес-ошибки" без try-catch
ну не знаю.... я так вполне нормально бросаю (ex-info ...) с данными контекста, если это обработчик апи какого-инбудь
источник

MP

Maxim Penzin in Clojure — русскоговорящее сообщество
Sergey Trofimov
в контексте валидации форм, где неправильных полей может быть много, плюс невалидное сочетание, плюс различная валидационная информация — такое должно ещё прийти в голову делать на исключениях 😊
а в чем проблема?
источник

АА

Алксан Аресир... in Clojure — русскоговорящее сообщество
А кто-то тут использует Slingshot?
Вррде у них же идея в исключениях быть ближе к данным кложи чем к исключениям джавы
источник

T

The2lb3oz4dr10½grOfH... in Clojure — русскоговорящее сообщество
Maxim Penzin
а в чем проблема?
В том, что это goto
источник

T

The2lb3oz4dr10½grOfH... in Clojure — русскоговорящее сообщество
Который еще и не понятно куда
источник

T

The2lb3oz4dr10½grOfH... in Clojure — русскоговорящее сообщество
Гоуту хотя бы тег упоминает, а экзепшен потом иди свищи кто как его ловит
источник

MB

Mike Bohdan in Clojure — русскоговорящее сообщество
Алксан Аресир
А кто-то тут использует Slingshot?
Вррде у них же идея в исключениях быть ближе к данным кложи чем к исключениям джавы
Хорошая либа, но есть один нюанс – &throw-context, мне просто эта переменная магией пованивает
источник

MK

Mikhail Kuzmin in Clojure — русскоговорящее сообщество
vveare138
из этого я сделал вывод, что кложа-вей это выбрасывать бизнес-ошибки c помощью try/catch
Имхо. Не надо делать either ради either. Есть исключения. Есть слои приложения. И если слой не может работать дальше из-за ошибок валидации, то пусть бросит исключение, которое обработает внешний слой. Можно заморочиться и сделать свое исключение, которое не собирает стэктрейс, т.к. это «медленно»
источник

MK

Mikhail Kuzmin in Clojure — русскоговорящее сообщество
Mikhail Kuzmin
Имхо. Не надо делать either ради either. Есть исключения. Есть слои приложения. И если слой не может работать дальше из-за ошибок валидации, то пусть бросит исключение, которое обработает внешний слой. Можно заморочиться и сделать свое исключение, которое не собирает стэктрейс, т.к. это «медленно»
источник

ИФ

Иван Федоров... in Clojure — русскоговорящее сообщество
Господа, а какой порядок действий при отладке ClassNotFound, когда это вылетает для собственного класса с сурцом, который лежит в java-source-paths ?
источник

ИФ

Иван Федоров... in Clojure — русскоговорящее сообщество
Такое чувство, что что-то с aot или чем-то таким. Если запускаю lein clean; lein javac – вылетает этот exception, если lein uberjar – то всё ок
источник

a

alex in Clojure — русскоговорящее сообщество
можно копать в сторону разных ClassLoaders
источник

MP

Maxim Penzin in Clojure — русскоговорящее сообщество
The2lb3oz4dr10½grOfHedgehogs
Гоуту хотя бы тег упоминает, а экзепшен потом иди свищи кто как его ловит
Там где надо знать есть и стектрейс и cause
источник

T

The2lb3oz4dr10½grOfH... in Clojure — русскоговорящее сообщество
Maxim Penzin
Там где надо знать есть и стектрейс и cause
Это ты о том откуда экзепшн брошен, а не там где пойман
источник

MP

Maxim Penzin in Clojure — русскоговорящее сообщество
Mikhail Kuzmin
Имхо. Не надо делать either ради either. Есть исключения. Есть слои приложения. И если слой не может работать дальше из-за ошибок валидации, то пусть бросит исключение, которое обработает внешний слой. Можно заморочиться и сделать свое исключение, которое не собирает стэктрейс, т.к. это «медленно»
Не уверен, что в подобных случаях скорость создания эксепшен обьекта на что-то сильно влияет
источник