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