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