module Safrano::ErrorInstance

base module for HTTP errors, when used as an Error instance

Public Instance Methods

msg() click to toggle source

can(should) be overriden in subclasses

# File lib/odata/error.rb, line 76
def msg
  @msg
end
odata_get(req) click to toggle source
# File lib/odata/error.rb, line 80
def odata_get(req)
  message = (m = msg.to_s).empty? ? self.class.to_s : m
  if req.accept?(APPJSON)
    # json is default content type so we dont need to specify it here again
    [self.class.http_code, EMPTY_HASH,
     { 'odata.error' => { 'code' => "#{self.class.http_code}",
                          'type' => "#{self.class}",
                          'message' => message } }.to_json]
  else
    [self.class.http_code, CT_TEXT, message]
  end
end