Module: Proxy::Discovery::ApiHelpers

Included in:
InboundApi, OutboundApi
Defined in:
lib/smart_proxy_discovery/discovery_api.rb

Instance Method Summary collapse

Instance Method Details

#error_responder(error) ⇒ Object



20
21
22
23
24
25
26
27
# File 'lib/smart_proxy_discovery/discovery_api.rb', line 20

def error_responder(error)
  error_code = error.respond_to?(:http_code) ? error.http_code : 500
  if error.respond_to?(:http_code) && error.respond_to?(:http_body)
    log_halt(error_code, "Proxy error HTTP #{error.http_code} (#{error.message}): #{error.http_body})")
  else
    log_halt(error_code, error)
  end
end