module Gitlab::Error

Constants

STATUS_MAPPINGS

HTTP status codes mapped to error classes.

Public Class Methods

klass(response) click to toggle source

Returns error class that should be raised for this response. Returns nil if the response status code is not 4xx or 5xx.

@param [HTTParty::Response] response The response object. @return [Class<Error::ResponseError>, nil]

# File lib/gitlab/error.rb, line 163
def self.klass(response)
  error_klass = STATUS_MAPPINGS[response.code]
  return error_klass if error_klass

  ResponseError if response.server_error? || response.client_error?
end