@devops_ru

Страница 1258 из 4568
Alex
02.10.2016
01:58:12
Хорошо, у тебя неправильные данные

что ты делаешь дальше?

Дмитрий
02.10.2016
01:59:44
Чем то все это напоминает Rust
Ага, там тоже такое есть

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
И чем это отличается от моего 500 Fatal error?
Тем что приложение не падает, а идёт по абсолютно корректной ветке обработки ошибок и готово к дальнейшей работе когда ситуация с ошибкой изменится

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
пользователь на неверные данные получает какую то правильную логику?
На любые данные. Просто убирается такое понятие как неверные. Either - это просто универсальный метод создавать и обрабатывать некорректные ситуации не теряя корректности в принципе

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
А Option там просто так ввели?)
Я про то что если не писать сразу везде идеально то можно обжечься.

А у меня как не пиши это схандлится.

А писать везде идеально это дорого.

Alex
02.10.2016
02:24:01
А у меня как не пиши это схандлится.
Я каким-то образом потерял контекст (бггг) - а как схандлится-то?

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

Александр
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
Веб сервер выкинет 500 и продолжит работу
Чот это непохоже на хэндлинг Я так и в перле умею

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

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

И в каком контексте

Alex
02.10.2016
02:39:03
Потом по логам хрен найдешь, откуда эта 500
Почему хрен найдешь если у тебя в логе пишется каждый отрендеренный шаблон, все входящие params (post/get), полный стектрейс?

на каждый запрос

с урлом еще само собой.

подробнее некуда.

я так и не понял.

Разве что подход к обработке ошибок другой, навроде options в rust

Конечный результат одинаковый.

так что да, я считаю что если я вывалил 500 на эксепшн который я не ожидал, то это в принципе handled.

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

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

у меня эксепшн вверх по стеку идет, а у тебя объектом передается без эксепшенов

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

Страница 1258 из 4568