Sha256: 99972d5f0cf67e22b92e2123086abe3d17d5b1a223560f04468228ccdbe124ac

Contents?: true

Size: 671 Bytes

Versions: 1

Compression:

Stored size: 671 Bytes

Contents

module ApipieBindings

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

1 entries across 1 versions & 1 rubygems

Version Path
apipie-bindings-0.0.19 lib/apipie_bindings/exceptions.rb