Виноградный 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

0 ответов

Другие вопросы по тегам