Exception: WSDL::OperationOverloadError

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

Overview

Raised when a portType contains overloaded operations (same name, different input/output messages) and strict schema mode is enabled.

WS-I Basic Profile 1.1 Rule R2304 prohibits operation overloading. Disable with +strictness: { operation_overloading: false }+ to allow overloading with disambiguation via the +input_name:+ keyword.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(message = nil, operation_name: nil, port_type_name: nil, overload_count: nil) ⇒ OperationOverloadError

Creates a new OperationOverloadError.

Parameters:

  • message (String) (defaults to: nil)

    error message

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

    the overloaded operation name

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

    the portType name

  • overload_count (Integer, nil) (defaults to: nil)

    number of overloaded definitions



441
442
443
444
445
446
# File 'lib/wsdl/errors.rb', line 441

def initialize(message = nil, operation_name: nil, port_type_name: nil, overload_count: nil)
  @operation_name = operation_name
  @port_type_name = port_type_name
  @overload_count = overload_count
  super(message)
end

Instance Attribute Details

#operation_nameString? (readonly)

Returns the overloaded operation name.

Returns:

  • (String, nil)

    the overloaded operation name



427
428
429
# File 'lib/wsdl/errors.rb', line 427

def operation_name
  @operation_name
end

#overload_countInteger? (readonly)

Returns number of overloaded definitions.

Returns:

  • (Integer, nil)

    number of overloaded definitions



433
434
435
# File 'lib/wsdl/errors.rb', line 433

def overload_count
  @overload_count
end

#port_type_nameString? (readonly)

Returns the portType containing the overloaded operations.

Returns:

  • (String, nil)

    the portType containing the overloaded operations



430
431
432
# File 'lib/wsdl/errors.rb', line 430

def port_type_name
  @port_type_name
end