Александр Борисов, 24 января 2015
Централизованная обработка ошибок – типичная задача при проектировании API. При использовании гема Grape удобно определить общие обработчики ошибок в классе, куда монтируются эндпоинты:
В методе error_message
определяется формат вывода тела сообщения об ошибке. HTTP-статус ответа указывается вторым аргументом при вызове метода rack_response
.
Блок rescue_from :all do |e| ... end
в разработке показывает детали ошибки, для которой не определён обработчик. В продакшене для такой ошибки будет выведено общее сообщение о внутренней ошибке сервера.
В следующей статье я расскажу про логгирование при использовании гема Grape.
Мысли о веб-разработке на Ruby on Rails: работа с кодом, приёмы, инструменты, организация процесса разработки.
Веб-разработка на Ruby on Rails, реализация сложных проектов
mailbox@cifronomika.ru
+7 (910) 535-99-11