Class: KintoBox::ResponseHandler

Inherits:
Object
  • Object
show all
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