Sha256: 0c310fb3cb5700791a372e4edfb76f04ed7898e72051174feda580f6928f3958

Contents?: true

Size: 808 Bytes

Versions: 7

Compression:

Stored size: 808 Bytes

Contents

module ApipieBindings

  class ConfigurationError < StandardError; end
  class DocLoadingError < StandardError
    attr_reader :original_error
    def initialize(msg, original_error)
      super(msg)
      @original_error = original_error
    end
  end
  class AuthenticatorMissingError < StandardError; end

  ErrorData = Struct.new(:kind, :argument, :details)

  class ValidationError < StandardError
    attr_reader :params

    def initialize(params)
      @params = params
    end
  end

  class InvalidArgumentTypesError < ValidationError
    def to_s
      preformated = params.map { |p| "#{p[0]} - #{p[1]} was expected" }
      "#{super}: #{preformated.join(', ')}"
    end
  end

  class MissingArgumentsError < ValidationError
    def to_s
      "#{super}: #{params.join(', ')}"
    end
  end

end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
apipie-bindings-0.4.0 lib/apipie_bindings/exceptions.rb
apipie-bindings-0.3.0 lib/apipie_bindings/exceptions.rb
apipie-bindings-0.2.3 lib/apipie_bindings/exceptions.rb
apipie-bindings-0.2.2 lib/apipie_bindings/exceptions.rb
apipie-bindings-0.2.1 lib/apipie_bindings/exceptions.rb
apipie-bindings-0.2.0 lib/apipie_bindings/exceptions.rb
apipie-bindings-0.1.0 lib/apipie_bindings/exceptions.rb