module Grape::ErrorFormatter

Public Class Methods

builtin_formatters() click to toggle source
# File lib/grape/error_formatter.rb, line 8
def builtin_formatters
  @builtin_formatters ||= {
    serializable_hash: Grape::ErrorFormatter::Json,
    json: Grape::ErrorFormatter::Json,
    jsonapi: Grape::ErrorFormatter::Json,
    txt: Grape::ErrorFormatter::Txt,
    xml: Grape::ErrorFormatter::Xml
  }
end
formatter_for(api_format, **options) click to toggle source
# File lib/grape/error_formatter.rb, line 22
def formatter_for(api_format, **options)
  spec = formatters(**options)[api_format]
  case spec
  when nil
    options[:default_error_formatter] || Grape::ErrorFormatter::Txt
  when Symbol
    method(spec)
  else
    spec
  end
end
formatters(**options) click to toggle source
# File lib/grape/error_formatter.rb, line 18
def formatters(**options)
  builtin_formatters.merge(default_elements).merge!(options[:error_formatters] || {})
end