Class: Frenetic::Middleware::HalJson
- Inherits:
-
FaradayMiddleware::ParseJson
- Object
- FaradayMiddleware::ParseJson
- Frenetic::Middleware::HalJson
- Defined in:
- lib/frenetic/middleware/hal_json.rb
Instance Method Summary collapse
Instance Method Details
#process_response(env) ⇒ Object
6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
# File 'lib/frenetic/middleware/hal_json.rb', line 6 def process_response(env) super case env[:status] when 500...599 then fail ServerError.new(env) when 400...499 then fail ClientError.new(env) end rescue Faraday::Error::ParsingError => err case env[:status] when 500...599 then raise ServerParsingError.new(env) when 400...499 then raise ClientParsingError.new(env) else raise UnknownParsingError.new(env, err) end end |