Module: Morpho::Formatters::StandardError

Defined in:
app/api/morpho/formatters/standard_error.rb

Class Method Summary collapse

Class Method Details

.call(message, backtrace, options, env, original_exception) ⇒ Object



5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
# File 'app/api/morpho/formatters/standard_error.rb', line 5

def call(message, backtrace, options, env, original_exception)
  if message.is_a?(String)
    result = {
      message: message,
      errors: [
        { field_name: 'base', messages: [ message ] }
      ]
    }
  elsif message.is_a?(Hash)
    result = message
  elsif message.is_a?(Object)
    return message.to_json if message.respond_to?(:to_json)

    result = message
  end

  ::Grape::Json.dump(result)
end