Class: FaradayMiddleware::Reddit::RaiseError

Inherits:
Faraday::Response::RaiseError
  • Object
show all
Defined in:
lib/faraday_middleware/reddit/response/raise_error.rb

Overview

Extended version of Faraday::Response::RaiseError

Provides additional exception cases for common reddit errors, such as 429 for hitting the API rate limit or 504 for gateway timeouts.

Instance Method Summary collapse

Instance Method Details

#on_complete(env) ⇒ Object



10
11
12
13
14
15
16
# File 'lib/faraday_middleware/reddit/response/raise_error.rb', line 10

def on_complete(env)
  if FaradayMiddleware::Reddit::ERROR_CODES.include? env[:status]
    raise FaradayMiddleware::Reddit::ERROR_CODES[env[:status]], response_values(env)
  else
    super
  end
end