Module: Sinatra::Error

Defined in:
lib/sinatra/error.rb

Instance Method Summary collapse

Instance Method Details

#encode(message, format) ⇒ Object



3
4
5
6
7
8
9
10
# File 'lib/sinatra/error.rb', line 3

def encode(message, format)
  if format == :json
    message = message.is_a?(Hash) ? message : { :error => message }
    message.to_json
  else
    message.is_a?(Hash) ? message.to_json : message
  end
end

#error!(message, status = 403, format = :json) ⇒ Object



12
13
14
# File 'lib/sinatra/error.rb', line 12

def error!(message, status = 403, format = :json)
  throw(:halt, [status, encode(message, format)]) # uncaught throw :halt (ArgumentError)
end