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