Class: EasyqaApi::Exception
- Inherits:
-
Object
- Object
- EasyqaApi::Exception
- 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
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), | << "#{key}: #{values.join('; ')}\n" end end |