Виноградный API Rails | тип контента не поддерживается
module API
class Root < Grape::API
prefix 'api'
content_type :json, 'application/json'
format :json
default_format :json
rescue_from Grape::Exceptions::ValidationErrors do |e|
error!({ error: [{ msg: 'card's information is incorrect' }] }, 400)
end
rescue_from :all
mount API::Ver1::Poker
end
end
Это корень моего API. Если я запрашиваю что-то в формате JSON, этот API возвращает правильное значение. Однако, если я запрашиваю что-то в других форматах, таких как текст или XML, этот API возвращает результат, как показано ниже.
{
"error": "The provided content-type 'text/plain' is not supported."
}
или же
{
"error": "The provided content-type 'application/xml' is not supported."
}
Я хочу показать сообщение об ошибке «информация о картах неверна».
Почему следующий код проверки не работает?
rescue_from Grape::Exceptions::ValidationErrors do |e|
error!({ error: [{ msg: 'card's information is incorrect' }] }, 400)
end