def self.server_error(code, message, opts={}, backtrace=nil)
ExceptionHandler.new(code, message, opts, backtrace) do
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
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