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