Class: EasyqaApi::Exception

Inherits:
Object
  • Object
show all
Defined in:
lib/easyqa_api/exceptions.rb

Constant Summary collapse

EXCEPTIONS =
{
  404 => EasyqaApi::NotFoundError,
  403 => EasyqaApi::PermissionError,
  400 => EasyqaApi::RequestError,
  422 => EasyqaApi::ValidationError
}.freeze

Class Method Summary collapse

Class Method Details

.check_response_status!(response) ⇒ Object

Raises:



22
23
24
25
# File 'lib/easyqa_api/exceptions.rb', line 22

def self.check_response_status!(response)
  raise EXCEPTIONS[response.status], response.body['message'] || retrieve_mess(response.body) \
    if EXCEPTIONS[response.status]
end

.retrieve_mess(response_boddy) ⇒ Object



27
28
29
30
31
# File 'lib/easyqa_api/exceptions.rb', line 27

def self.retrieve_mess(response_boddy)
  response_boddy.each_with_object('') do |(key, values), result_message|
    result_message << "#{key}: #{values.join('; ')}\n"
  end
end