Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
Size: Mime:
require 'elixir-pay-api/error/version'

module ElixirPayApi
  module Error
    # ApiError
    class ApiError < StandardError
      attr_reader :status, :payload

      def initialize(status:, payload:)
        @status = status
        @payload = payload

        message = if status == 422
                    payload.dig(:message)
                  else
                    payload.dig(:message).to_json
                  end
        
        super(message)
      end
    end
  end
end