Sha256: 7a3d9b09b49cb7adf16c5a900109fc769169bef741a6e0845251daa2cc880ce9

Contents?: true

Size: 616 Bytes

Versions: 6

Compression:

Stored size: 616 Bytes

Contents

module ApipieBindings

  class ConfigurationError < StandardError; end
  class DocLoadingError < 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

6 entries across 6 versions & 1 rubygems

Version Path
apipie-bindings-0.0.18 lib/apipie_bindings/exceptions.rb
apipie-bindings-0.0.17 lib/apipie_bindings/exceptions.rb
apipie-bindings-0.0.16 lib/apipie_bindings/exceptions.rb
apipie-bindings-0.0.15 lib/apipie_bindings/exceptions.rb
apipie-bindings-0.0.14 lib/apipie_bindings/exceptions.rb
apipie-bindings-0.0.13 lib/apipie_bindings/exceptions.rb