lib/faraday/neoon/raise_error.rb in neoon-0.0.4 vs lib/faraday/neoon/raise_error.rb in neoon-0.0.5
- old
+ new
@@ -4,18 +4,10 @@
def call(env)
@app.call(env).on_complete do |env|
case env[:status]
when (400..499)
- body = JSON.parse(env[:body])
- raise "Neoon::Error::#{body["cause"]["exception"]}".constantize, "#{{
- :message => body["message"],
- :exception => body["exception"],
- :cause => {
- :message => body["cause"]["message"],
- :exception => body["cause"]["exception"]
- }
- } if env[:body]}"
+ raise "Neoon::Error::#{JSON.parse(env[:body])["cause"]["exception"]}".constantize.new(env[:response], env[:response].body)
when (500..599)
raise 'Something went error with Neo4j server.'
end
end
end