Size: a a a

Saint P Ruby Community

2020 January 28

MS

Mikhail Sytchev in Saint P Ruby Community
вот, подпишись на новости =)
источник

A

Alex in Saint P Ruby Community
Mikhail Sytchev
вот, подпишись на новости =)
годный канал, спасибо:)
источник

MS

Mikhail Sytchev in Saint P Ruby Community
Anton Davydov
Какой-то у вас странный сто, это давно решается без дорогих обработок исключений в коде
как решается кстати обычно?
источник

AD

Anton Davydov in Saint P Ruby Community
Результирующие объекты и всякие шаги в духе трейлблейзера
источник

MS

Mikhail Sytchev in Saint P Ruby Community
ну так это надо сразу архитектуру закладывать такую, что ты result objects возвращаешь и обрабатываешьэ
источник

MS

Mikhail Sytchev in Saint P Ruby Community
а когда легаси проект пятилетний (или больше, лол)
источник

AD

Anton Davydov in Saint P Ruby Community
Mikhail Sytchev
а когда легаси проект пятилетний (или больше, лол)
Думаю это от проекта зависит
источник

MS

Mikhail Sytchev in Saint P Ruby Community
мне кажется неплохим решение сделать верхнеуровневые обработчики эксепшнов
источник

MS

Mikhail Sytchev in Saint P Ruby Community
когда уже наговнокожено
источник

K

Kirill in Saint P Ruby Community
10 лет проекту, запускать вариант с конечными автоматами не вариант, переделывать никто не будет, хотят натянуть обработку исключений
источник

A

Alex in Saint P Ruby Community
Mikhail Sytchev
а когда легаси проект пятилетний (или больше, лол)
мы для старого легаси проекта, запилили свой operations-фреймворк, все контроллеры/экшены/MQ конзюмеры растащили по операциям, в каждой операции напилили контекстно-зависимых обработчиков исключений, вернули резалт-обжекты, которые уже на уровне контроллеров превращались в ошибки с локализацией, статус коды и пр., что необходимо на транспортном уровне. Это конечно скучная работа, но выполнимая.
источник

AD

Anton Davydov in Saint P Ruby Community
Alex
мы для старого легаси проекта, запилили свой operations-фреймворк, все контроллеры/экшены/MQ конзюмеры растащили по операциям, в каждой операции напилили контекстно-зависимых обработчиков исключений, вернули резалт-обжекты, которые уже на уровне контроллеров превращались в ошибки с локализацией, статус коды и пр., что необходимо на транспортном уровне. Это конечно скучная работа, но выполнимая.
А есть где-то открытые исходники?
источник

A

Alex in Saint P Ruby Community
нет, может быть заопенсорсим когда-нибудь, но пока нет
источник

K

Kirill in Saint P Ruby Community
Alex
мы для старого легаси проекта, запилили свой operations-фреймворк, все контроллеры/экшены/MQ конзюмеры растащили по операциям, в каждой операции напилили контекстно-зависимых обработчиков исключений, вернули резалт-обжекты, которые уже на уровне контроллеров превращались в ошибки с локализацией, статус коды и пр., что необходимо на транспортном уровне. Это конечно скучная работа, но выполнимая.
значит все таки нужно пилить обрааботку на уровне контроллеров(готовить сборку результата) но как правильней это все чудо пробросить без пилений как у тебя цепочек пробросов на самый верх, может кто то уже такое писал, я искал на гите не нашел нужное мне, только дефолтовые 4хх-5хх покрывают
источник

MS

Mikhail Sytchev in Saint P Ruby Community
Alex
мы для старого легаси проекта, запилили свой operations-фреймворк, все контроллеры/экшены/MQ конзюмеры растащили по операциям, в каждой операции напилили контекстно-зависимых обработчиков исключений, вернули резалт-обжекты, которые уже на уровне контроллеров превращались в ошибки с локализацией, статус коды и пр., что необходимо на транспортном уровне. Это конечно скучная работа, но выполнимая.
У вас есть яйца, вот что я хочу сказать
источник

A

Alex in Saint P Ruby Community
:)))
источник

MS

Mikhail Sytchev in Saint P Ruby Community
А расскажите мне почему здесь не любят обработку бизнес логики через исключения?
источник

AD

Anton Davydov in Saint P Ruby Community
Mikhail Sytchev
А расскажите мне почему здесь не любят обработку бизнес логики через исключения?
Это медленно и не безопасно
источник

MS

Mikhail Sytchev in Saint P Ruby Community
я понимаю, что есть другой устоявшийся инструментарий в виде тех же операций, но вот раньше в серьезных толстых книжках именно так учили делать
источник

MS

Mikhail Sytchev in Saint P Ruby Community
Anton Davydov
Это медленно и не безопасно
не безопасно в каком плане?
источник