class Faraday::Response::RaiseHttp4xx

@private

Public Instance Methods

on_complete(env) click to toggle source
# File lib/faraday/response/raise_http_4xx.rb, line 8
def on_complete(env)
  case env[:status].to_i
  when 400
    raise Genability::BadRequest, error_message(env)
  when 403
    raise Genability::Forbidden, error_message(env)
  when 404
    raise Genability::NotFound, error_message(env)
  end
end

Private Instance Methods

error_body(body) click to toggle source
# File lib/faraday/response/raise_http_4xx.rb, line 25
def error_body(body)
  if body.nil?
    nil
  else
    "ERRORS:#{body.count}#{error_details(body)}"
  end
end
error_details(body) click to toggle source
# File lib/faraday/response/raise_http_4xx.rb, line 33
def error_details(body)
  msg = ""
  body.results.each_with_index do |result, i|
    msg << " #{i+1}[code:#{result.code} object_name:#{result.objectName} property_name:#{result.propertyName} message:#{result.message}]"
  end
  msg
end
error_message(env) click to toggle source
# File lib/faraday/response/raise_http_4xx.rb, line 21
def error_message(env)
  "#{env[:method].to_s.upcase} #{env[:url].to_s} STATUS:#{env[:status]} #{error_body(env[:body])}"
end