Обработка ошибок в API на Grape

Александр Борисов, 24 января 2015

Централизованная обработка ошибок – типичная задача при проектировании API. При использовании гема Grape удобно определить общие обработчики ошибок в классе, куда монтируются эндпоинты:

В методе error_message определяется формат вывода тела сообщения об ошибке. HTTP-статус ответа указывается вторым аргументом при вызове метода rack_response.

Блок rescue_from :all do |e| ... end в разработке показывает детали ошибки, для которой не определён обработчик. В продакшене для такой ошибки будет выведено общее сообщение о внутренней ошибке сервера.


В следующей статье я расскажу про логгирование при использовании гема Grape.

Смотрите также


comments powered by Disqus
Блог Цифрономики

Мысли о веб-разработке на Ruby on Rails: работа с кодом, приёмы, инструменты, организация процесса разработки.

@cifronomika
RSS


Веб-разработка на Ruby on Rails, реализация сложных проектов
mailbox@cifronomika.ru
+7 (910) 535-99-11