class Elementary::Middleware::HttpStatusError
Attributes
method[R]
parent_message[R]
status_code[R]
url[R]
Public Class Methods
new(opts = {})
click to toggle source
Calls superclass method
# File lib/elementary/middleware/raise_on_status.rb, line 7 def initialize(opts = {}) @status_code = opts.fetch(:status_code, nil) @method = opts.fetch(:method, "<Unknown Method>") @url = opts.fetch(:method, "<Unknown URL>") message = if connection_refused? "#{method} #{url} returned a connection refused: #{opts.fetch(:parent_message, '<Unknown Message>')}" else "#{method} #{url} returned an HTTP response status of #{status_code}, so an exception was raised." end super message end
Public Instance Methods
connection_refused?()
click to toggle source
We assume that the connection was refused if no status code was set. @return [Boolean]
# File lib/elementary/middleware/raise_on_status.rb, line 22 def connection_refused? @status_code.nil? end