Class: Uatu::Response::RaiseMarvelError

Inherits:
Faraday::Response::Middleware
  • Object
show all
Defined in:
lib/uatu/response.rb

Instance Method Summary collapse

Instance Method Details

#on_complete(env) ⇒ Object



6
7
8
9
10
11
12
13
14
15
16
17
18
19
# File 'lib/uatu/response.rb', line 6

def on_complete(env)
  status  = env[:status]
  body    = env[:body]
  headers = env[:response_headers]

  parsed_body = JSON.parse(body)
  code    = parsed_body['code']
  message = parsed_body['message'] || parsed_body['status']

  unless code.to_i == 200
    raise Uatu::Error::ClientError.new "- Error code: #{code}\n- Message: #{message}\n ", {body: body, headers: headers}
  end

end