
Alex
02.10.2016
01:58:12
Хорошо, у тебя неправильные данные
что ты делаешь дальше?

Дмитрий
02.10.2016
01:59:44

Google

Дмитрий
02.10.2016
02:02:15
что ты делаешь дальше?
На выходе из потока обработки получаю значение, в котором хранится место и причина экспешна и любые другие необходимые для анализа данные, после чего их можно отправлять куда угодно как угодно, приложение то работает

Alex
02.10.2016
02:02:28
Подожди
ты так и не ответил что ты показываешь пользователю при неправильных данных

Дмитрий
02.10.2016
02:03:34
Что угодно, это не неправильные данные — если ты юзаешь Either это уже означает, что у тебя есть сценарий для реакции на эту ошибку

Alex
02.10.2016
02:03:52
Подожди
у тебя произошла ошибка
пользователю что показываешь?

Дмитрий
02.10.2016
02:05:15
Не ошибка. Функция просто не обработала результат должным образом, почему это будет ошибкой?
Пользователю покажу всплывающее окно со словами сервер упал

Alex
02.10.2016
02:05:36
И чем это отличается от моего 500 Fatal error?

Дмитрий
02.10.2016
02:05:39
Это не принципиально вообще)

Alex
02.10.2016
02:05:42
это тоже самое по сути
как раз таки это и принципиально, я этот момент пытался прояснить.
у меня точно также приложение сваливается в 500

Google

Дмитрий
02.10.2016
02:06:46

Alex
02.10.2016
02:06:53
А разница?
у меня эксепшн в контроллере произошел, или еще где глубже
при этом прилоежние то продолжает работать
Кто сказал что оно полностью падает?

Alex
02.10.2016
02:07:22
Мать моя женщина
Point-free в девапс чате, все в машину!

Дмитрий
02.10.2016
02:08:13

Alex
02.10.2016
02:08:24
зачем все обрабатывать?
если у тебя есть какая то ошибка которую ты не учел, ты можешь ее исправить только постфактум.
Точно также у меня если вдруг внешняя апишка заработает - приложение будет нормально работать, а при отсутствии будет 500 отдавать.
Тоже самое как и у тебя. Только мне это обрабатывать не нужно.

Дмитрий
02.10.2016
02:09:24

Alex
02.10.2016
02:09:43
Тогда я вообще не понял что ты говорил про Either
У мнея при exception - выкидываем полный стектрейс в логи и кидаем 500 http клиенту.

Дмитрий
02.10.2016
02:11:53

Alex
02.10.2016
02:12:08
Давай так. Чем отличается твой подход?

Дмитрий
02.10.2016
02:16:19
Тем, что ситуация изначально предсказуемая и стабильная, а ошибка перехватывается на том же уровне и изначально не способна свалить даже тот же контроллер

Alex
02.10.2016
02:16:45
Чем она предсказуемая?

Google

Дмитрий
02.10.2016
02:16:47
Я повторюсь, если бы это было плохой идеей, его бы не стали внедрять например в том же Rust

Alex
02.10.2016
02:16:56
пользователь на неверные данные получает какую то правильную логику?
В чем плюс я не понимаю
у меня происходит эксепшн и кидается 500. У тебя тоже. В чем разница? логи есть и у тебя и у меня.

Александр
02.10.2016
02:17:41
флудиры

Alex
02.10.2016
02:17:48
в том что если ты схватишь экспешн то он у тебя вообще не обработается?
флудиры
Я тут каждый час по 1000 сообщений ловлю, настало мое время.

Александр
02.10.2016
02:18:12
:D

Alex
02.10.2016
02:18:16
Валите отсюда со своими стрелками
Здесь люди заббикс обсуждают
А вы?

Александр
02.10.2016
02:18:28
:D

Александр
02.10.2016
02:18:33
пыхыпы ещё обсуждают

Alex
02.10.2016
02:18:57
чего тут за эту ночь только не обсуждали.

Александр
02.10.2016
02:19:26
хуйню всякую, ога.
Нет что б, что-то полезное(

Alex
02.10.2016
02:20:10
Согласен, я аж удивился что в девопсе обсуждают языки. Подумал еще "не можешь победить - возглавь"

Александр
02.10.2016
02:20:32
Девопс это Маша.. о каких языках речь то?

Alex
02.10.2016
02:20:50
Мммаша?

Дмитрий
02.10.2016
02:21:30

Google

Дмитрий
02.10.2016
02:21:34
https://hoverbear.org/2014/08/12/option-monads-in-rust/
Вот, это вот это вот только ещё на уровень выше
Извините за стрелки, закругляюсь))

Мария
02.10.2016
02:21:57

Alex
02.10.2016
02:21:58
А у меня ловится именно исключение.
как бы я не накосячил при кодинге.

Дмитрий
02.10.2016
02:22:23

Admin
ERROR: S client not available

Alex
02.10.2016
02:22:39
А у меня как не пиши это схандлится.
А писать везде идеально это дорого.

Alex
02.10.2016
02:24:01

Александр
02.10.2016
02:25:19
Ну
А ты чего рано встала так? Всмысле в 7 утра?

Мария
02.10.2016
02:29:36

Александр
02.10.2016
02:30:02
Хм, интересно, моя бессоница тоже с режимом связана или с тем, что у сына зубы режутся :D

Мария
02.10.2016
02:30:28
Второе

Александр
02.10.2016
02:33:34
Скучно, когда что-то не получается(
Наркомания
?

Alex
02.10.2016
02:36:54

Google

Alex
02.10.2016
02:37:02
на 500 можно и html страничку отдать например
или что посложнее (не нужно)

Alex
02.10.2016
02:37:47

Дмитрий
02.10.2016
02:37:58
Ну вот да))

Alex
02.10.2016
02:38:00
Потом по логам хрен найдешь, откуда эта 500
И в каком контексте

Alex
02.10.2016
02:39:03
на каждый запрос
с урлом еще само собой.
подробнее некуда.
я так и не понял.
Разве что подход к обработке ошибок другой, навроде options в rust
Конечный результат одинаковый.
так что да, я считаю что если я вывалил 500 на эксепшн который я не ожидал, то это в принципе handled.

Дмитрий
02.10.2016
02:41:54
я так и не понял.
Я себя сектантом чувствую уже)) Может Чистяков объяснит на общем языке, я не знаю, с какой стороны ещё это проиллюстрировать)

Alex
02.10.2016
02:42:11
Ну у тебя просто подход программирования отличается, конечный результат идентичный
у меня эксепшн вверх по стеку идет, а у тебя объектом передается без эксепшенов

Дмитрий
02.10.2016
02:42:51
У тебя %whatever% уже упало