class DeltaCloud::HTTPError::ClientError

Attributes

driver[R]
params[R]
provider[R]

Public Class Methods

new(code, message, opts={}, backtrace=nil) click to toggle source
Calls superclass method
# File lib/errors.rb, line 23
def initialize(code, message, opts={}, backtrace=nil)
  @params, @driver, @provider = opts[:params], opts[:driver], opts[:provider]
  if code.to_s =~ /^5(\d{2})/
    message += "\nParameters: #{@params.inspect}\n"
    message += "Driver: #{@driver}@#{@provider}"
  end
  super("#{code}\n\n#{self.class.superclass}: #{message}\n\n")
  # If server provided us the backtrace, then replace client backtrace
  # with the server one.
  set_backtrace(backtrace) unless backtrace.nil?
end