class PorpoiseExternalActions::ExceptionMiddleware
Public Instance Methods
on_complete(response)
click to toggle source
# File lib/porpoise_external_actions/exception_middleware.rb, line 4 def on_complete(response) status_code = response[:status].to_i if status_code == 500 message = JSON.parse(response[:body])['error'] raise PorpoiseException.new(message, response) elsif status_code == 422 fields = JSON.parse(response[:body]) raise PorpoiseInvalidException.new("validation error", response, fields) end end