Sha256: ff8fb763127344d8d9982d4c4b8271211e8ac5d30efa78f9b51dd6aedafdf02c

Contents?: true

Size: 620 Bytes

Versions: 25

Compression:

Stored size: 620 Bytes

Contents

module Apipie

  class Error < StandardError
  end

  class ParamError < Error
  end

  # abstract
  class DefinedParamError < ParamError
    attr_accessor :param

    def initialize(param)
      @param = param
    end
  end

  class ParamMissing < DefinedParamError
    def to_s
      "Missing parameter #{@param}"
    end
  end

  class ParamInvalid < DefinedParamError
    attr_accessor :value, :error

    def initialize(param, value, error)
      super param
      @value = value
      @error = error
    end

    def to_s
      "Invalid parameter '#{@param}' value #{@value.inspect}: #{@error}"
    end
  end

end

Version data entries

25 entries across 25 versions & 2 rubygems

Version Path
apipie-rails-0.2.6 lib/apipie/errors.rb
apipie-rails-0.2.5 lib/apipie/errors.rb
apipie-rails-0.2.4 lib/apipie/errors.rb
apipie-rails-0.2.3 lib/apipie/errors.rb
apipie-rails-0.2.2 lib/apipie/errors.rb
apipie-rails-0.2.1 lib/apipie/errors.rb
apipie-rails-0.2.0 lib/apipie/errors.rb
apipie-rails-0.1.3 lib/apipie/errors.rb
apipie-rails-0.1.2 lib/apipie/errors.rb
apipie-rails-0.1.1 lib/apipie/errors.rb
apipie-rails-0.1.0 lib/apipie/errors.rb
apipie-rails-0.0.24 lib/apipie/errors.rb
apipie-rails-0.0.23 lib/apipie/errors.rb
jmoses_apipie-rails-0.0.23 lib/apipie/errors.rb
apipie-rails-0.0.22 lib/apipie/errors.rb
apipie-rails-0.0.21 lib/apipie/errors.rb
apipie-rails-0.0.20 lib/apipie/errors.rb
apipie-rails-0.0.19 lib/apipie/errors.rb
apipie-rails-0.0.18 lib/apipie/errors.rb
apipie-rails-0.0.17 lib/apipie/errors.rb