Class: Newsfeed::ClientResponseHandler

Inherits:
Faraday::Response::Middleware
  • Object
show all
Defined in:
lib/newsfeed/client.rb

Instance Method Summary collapse

Constructor Details

#initialize(app) ⇒ ClientResponseHandler

Returns a new instance of ClientResponseHandler.



52
53
54
55
# File 'lib/newsfeed/client.rb', line 52

def initialize(app)
  super
  @parser = nil
end

Instance Method Details

#on_complete(env) ⇒ Object



37
38
39
40
41
42
43
44
45
46
47
48
49
50
# File 'lib/newsfeed/client.rb', line 37

def on_complete(env)
  case env[:status]
  when 200
    nil
  when 204
    nil
  when 401
    raise InvalidApiKey
  when 402
    raise ProjectNotFound
  else
    raise UnexpectedHTTPException, env[:body]
  end
end