module DeltaCloud::HTTPError

Public Class Methods

client_error(code) click to toggle source
# File lib/errors.rb, line 102
def self.client_error(code)
  ExceptionHandler.new(code) do
    # Client errors
    on 400, BadRequest
    on 401, Unauthorized
    on 403, Forbidden
    on 404, NotFound
    on 405, MethodNotAllowed
    on 406, NotAcceptable
    on 408, RequestTimeout
    on 410, Gone
  end
end
parse_response_error(response) click to toggle source
# File lib/errors.rb, line 98
def self.parse_response_error(response)

end
server_error(code, message, opts={}, backtrace=nil) click to toggle source
# File lib/errors.rb, line 116
def self.server_error(code, message, opts={}, backtrace=nil)
  ExceptionHandler.new(code, message, opts, backtrace) do
    # Client errors
    on 400, BadRequest
    on 401, Unauthorized
    on 403, Forbidden
    on 404, NotFound
    on 405, MethodNotAllowed
    on 406, NotAcceptable
    on 408, RequestTimeout
    on 410, Gone
    on 415, UnsupportedMediaType
    on 417, ExpectationFailed
    # Server errors
    on 500, DeltacloudError
    on 501, NotImplemented
    on 502, ProviderError
    on 503, ServiceUnavailable
    on 504, ProviderTimeout
  end
  raise Deltacloud::HTTPError::UnknownError.new(code, message, opts, backtrace)
end