module Safrano::ErrorClass

base module for HTTP errors, when used as a Error Class

Constants

EMPTYH

Public Instance Methods

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