Class: FaradayMiddleware::Reddit::RaiseError
- Inherits:
-
Faraday::Response::RaiseError
- Object
- Faraday::Response::RaiseError
- FaradayMiddleware::Reddit::RaiseError
- 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 |