Class: Restforce::Middleware::RaiseError
- Inherits:
-
Faraday::Response::Middleware
- Object
- Faraday::Response::Middleware
- Restforce::Middleware::RaiseError
- Defined in:
- lib/restforce/middleware/raise_error.rb
Instance Method Summary collapse
Instance Method Details
#body ⇒ Object
19 20 21 |
# File 'lib/restforce/middleware/raise_error.rb', line 19 def body JSON.parse(@env[:body]) end |
#message ⇒ Object
15 16 17 |
# File 'lib/restforce/middleware/raise_error.rb', line 15 def "#{body.first['errorCode']}: #{body.first['message']}" end |
#on_complete(env) ⇒ Object
3 4 5 6 7 8 9 10 11 12 13 |
# File 'lib/restforce/middleware/raise_error.rb', line 3 def on_complete(env) @env = env case env[:status] when 404 raise Faraday::Error::ResourceNotFound, when 401 raise Restforce::UnauthorizedError, when 400...600 raise Faraday::Error::ClientError, end end |