class TijuanaClient::ErrorMiddleware

Public Instance Methods

on_complete(env) click to toggle source
# File lib/tijuana_client/error_middleware.rb, line 8
def on_complete(env)
  case env[:status]
  when 400
    if env.body.present?
      response = JSON.parse(env.body)
      if response['email']&.include?('is invalid')
        raise TijuanaClient::EmailValidationError, response_values(env).to_s
      else
        raise TijuanaClient::ValidationError, response_values(env).to_s
      end
    else
      raise TijuanaClient::ValidationError, response_values(env).to_s
    end
  when 400..600
    raise Faraday::ClientError, response_values(env).to_s
  end
end