Method: Gitlab::Error.klass

Defined in:
lib/gitlab/error.rb

.klass(response) ⇒ Class<Error::ResponseError>?

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

Parameters:

  • response (HTTParty::Response)

    The response object.

Returns:



163
164
165
166
167
168
# 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