Exception: WSDL::DuplicateDefinitionError

Inherits:
Error
  • Object
show all
Defined in:
lib/wsdl/errors.rb

Overview

Raised when duplicate WSDL definitions share the same key.

This error is raised when two imported documents define the same component (for example, message/binding/portType) with an identical key.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(message = nil, component_type: nil, definition_key: nil) ⇒ DuplicateDefinitionError

Creates a new DuplicateDefinitionError.

Parameters:

  • message (String) (defaults to: nil)

    error message

  • component_type (Symbol, nil) (defaults to: nil)

    component type

  • definition_key (String, nil) (defaults to: nil)

    duplicate key



423
424
425
426
427
# File 'lib/wsdl/errors.rb', line 423

def initialize(message = nil, component_type: nil, definition_key: nil)
  @component_type = component_type
  @definition_key = definition_key
  super(message)
end

Instance Attribute Details

#component_typeSymbol? (readonly)

Returns component type (:message, :port_type, :binding, :service).

Returns:

  • (Symbol, nil)

    component type (:message, :port_type, :binding, :service)



413
414
415
# File 'lib/wsdl/errors.rb', line 413

def component_type
  @component_type
end

#definition_keyString? (readonly)

Returns duplicate definition key.

Returns:

  • (String, nil)

    duplicate definition key



416
417
418
# File 'lib/wsdl/errors.rb', line 416

def definition_key
  @definition_key
end