Sha256: e274ae498952090ff1b88e569ea78351be460c9b8da5d31f0c02bebeaa0315a1

Contents?: true

Size: 705 Bytes

Versions: 8

Compression:

Stored size: 705 Bytes

Contents

module Goliath
  module Validation
    # A information about exceptions raised during validation.
    class Error < StandardError
      # The status code to return from the error handler
      attr_accessor :status_code

      # Create a new Goliath::Validation::Error.
      #
      # @example
      #  raise Goliath::Validation::Error.new(401, "Invalid credentials")
      #
      # @param status_code [Integer] The status code to return
      # @param message [String] The error message to return
      # @return [Goliath::Validation::Error] The Goliath::Validation::Error
      def initialize(status_code, message)
        super(message)
        @status_code = status_code
      end
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
goliath-1.0.4 lib/goliath/validation/error.rb
goliath-1.0.3 lib/goliath/validation/error.rb
goliath-1.0.2 lib/goliath/validation/error.rb
goliath-1.0.1 lib/goliath/validation/error.rb
goliath-1.0.0 lib/goliath/validation/error.rb
goliath-1.0.0.beta.1 lib/goliath/validation/error.rb
goliath-0.9.4 lib/goliath/validation/error.rb
goliath-0.9.2 lib/goliath/validation/error.rb