Class: CopyleaksApi::Validators::ResponseValidator

Inherits:
Object
  • Object
show all
Defined in:
lib/copyleaks_api/validators/response_validator.rb

Constant Summary collapse

ERROR_HEADER =
'Copyleaks-Error-Code'.freeze
GOOD_STATUS_CODE =
200

Class Method Summary collapse

Class Method Details

.validate!(response) ⇒ Object

raises error if response has APi error code or bad status code

Raises:



11
12
13
14
# File 'lib/copyleaks_api/validators/response_validator.rb', line 11

def validate!(response)
  raise ManagedError.new(response[ERROR_HEADER], extract_message(response.body)) if response[ERROR_HEADER]
  raise BadResponseError.new(response.code, response.body) if response.code.to_i != GOOD_STATUS_CODE
end