Size: a a a

2019 November 20

NK

Nick Kugaevsky in pro.ruby
Добавь обработку nil в сервис
источник

МВ

Максим Вейсгейм in pro.ruby
ты к ошибке не цепляйся
источник

МВ

Максим Вейсгейм in pro.ruby
это я для примера
источник

МВ

Максим Вейсгейм in pro.ruby
мне общий подход нужен для как бы решения общей задачи а не конкретной ошибки
источник

NK

Nick Kugaevsky in pro.ruby
Если ты на любой raise будешь отдавать «Что-то там сломалось, сорян» — ни к чему хорошему это не приведёт
источник

r

rekero in pro.ruby
воткни rescue
источник

NK

Nick Kugaevsky in pro.ruby
Nick Kugaevsky
HTTP code + body
^ Общий подход
источник

МВ

Максим Вейсгейм in pro.ruby
Nick Kugaevsky
Добавь обработку nil в сервис
ну ты же в любом случае на каждую ошибку внутри сервиса обработку писать не будешь?
источник

МВ

Максим Вейсгейм in pro.ruby
там же что угодно может быть
источник

NK

Nick Kugaevsky in pro.ruby
И потом в сервисе просто кейсы свои уже обрабатываешь и возвращаешь сервисный объект с ошибками, например. А в контроллере уже клеишь нужный HTTP code и в body кладёшь оишбки из объекта
источник

NK

Nick Kugaevsky in pro.ruby
Максим Вейсгейм
ну ты же в любом случае на каждую ошибку внутри сервиса обработку писать не будешь?
На бизнес-логику — будешь
источник

МВ

Максим Вейсгейм in pro.ruby
могут вместо массива дать строку, могут в массиве быть элементы все нил, может у нужного массива быть не нужный класс
источник

МВ

Максим Вейсгейм in pro.ruby
и тд
источник

NK

Nick Kugaevsky in pro.ruby
А что угодно у тебя мониторинг должен отлавливать
источник

RP

Roman Patkin in pro.ruby
Максим Вейсгейм
ну ты же в любом случае на каждую ошибку внутри сервиса обработку писать не будешь?
эм, будешь, если что-то пизданулось, то это необработанный кейс, и так не должно быть
источник

NK

Nick Kugaevsky in pro.ruby
Roman Patkin
эм, будешь, если что-то пизданулось, то это необработанный кейс, и так не должно быть
Именно так
источник

МВ

Максим Вейсгейм in pro.ruby
это всё же надо как то скопом на уровне выше решать, чтоб сама ошибка в логи а приложение при этом свои внутренности всем подряд не выставляла
источник

r

rekero in pro.ruby
у тебя внутренности будут только в development
источник

NK

Nick Kugaevsky in pro.ruby
А почему у тебя приложение внутренности выставляет в проде?
источник

r

rekero in pro.ruby
алло
источник