Class: KintoBox::ResponseHandler
- Inherits:
-
Object
- Object
- KintoBox::ResponseHandler
- Defined in:
- lib/kinto_box/response_handler.rb
Class Method Summary collapse
Class Method Details
.get_response_head(resp) ⇒ Object
53 54 55 56 57 58 59 |
# File 'lib/kinto_box/response_handler.rb', line 53 def self.get_response_head(resp) if [200, 201].include? resp.code resp.headers else raise BadRequest, resp end end |
.handle(resp) ⇒ Object
33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 |
# File 'lib/kinto_box/response_handler.rb', line 33 def self.handle(resp) if [200, 201].include? resp.code JSON.parse resp.body elsif [202, 204].include? resp.code true elsif resp.code == 400 raise BadRequest, resp elsif resp.code == 404 raise NotFound, resp elsif resp.code == 401 raise NotAllowed, resp elsif resp.code == 403 raise NotAuthorized, resp elsif resp.code >= 500 raise ServerError, resp else raise Error, resp end end |