lib/epics/middleware/parse_ebics.rb in epics-1.7.2 vs lib/epics/middleware/parse_ebics.rb in epics-1.8.0
- old
+ new
@@ -6,12 +6,12 @@
@client = options[:client]
end
def call(env)
@app.call(env).on_complete do |response|
- response[:body] = ::Epics::Response.new(@client, response[:body])
- raise Epics::Error::TechnicalError, response[:body].technical_code if response[:body].technical_error?
- raise Epics::Error::BusinessError, response[:body].business_code if response[:body].business_error?
+ response.body = ::Epics::Response.new(@client, response.body)
+ raise Epics::Error::TechnicalError, response.body.technical_code if response.body.technical_error?
+ raise Epics::Error::BusinessError, response.body.business_code if response.body.business_error?
end
rescue Epics::Error::TechnicalError, Epics::Error::BusinessError
raise # re-raise as otherwise they would be swallowed by the following rescue
rescue StandardError => e
raise Epics::Error::UnknownError, e