Exception: WSDL::UnresolvedReferenceError

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

Overview

Raised when a WSDL reference cannot be resolved.

This error is raised when binding, portType, or message references point to definitions that do not exist in the parsed WSDL document set, or when schema namespaces/components cannot be resolved during message building.

Examples:

begin
  operation = client.operation('Service', 'Port', 'Operation')
  operation.input
rescue WSDL::UnresolvedReferenceError => e
  puts "#{e.reference_type}: #{e.reference_name}"
end

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(message = nil, reference_type: nil, reference_name: nil, namespace: nil, context: nil) ⇒ UnresolvedReferenceError

Creates a new UnresolvedReferenceError.

Parameters:

  • message (String) (defaults to: nil)

    error message

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

    type of reference

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

    unresolved reference

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

    unresolved namespace for schema lookups

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

    call-site context



397
398
399
400
401
402
403
# File 'lib/wsdl/errors.rb', line 397

def initialize(message = nil, reference_type: nil, reference_name: nil, namespace: nil, context: nil)
  @reference_type = reference_type
  @reference_name = reference_name
  @namespace = namespace
  @context = context
  super(message)
end

Instance Attribute Details

#contextString? (readonly)

Returns context where resolution failed.

Returns:

  • (String, nil)

    context where resolution failed



388
389
390
# File 'lib/wsdl/errors.rb', line 388

def context
  @context
end

#namespaceString? (readonly)

Returns namespace associated with the unresolved reference.

Returns:

  • (String, nil)

    namespace associated with the unresolved reference



385
386
387
# File 'lib/wsdl/errors.rb', line 385

def namespace
  @namespace
end

#reference_nameString? (readonly)

Returns unresolved reference name.

Returns:

  • (String, nil)

    unresolved reference name



382
383
384
# File 'lib/wsdl/errors.rb', line 382

def reference_name
  @reference_name
end

#reference_typeSymbol? (readonly)

Returns reference type (:binding, :port_type, :message, :message_part).

Returns:

  • (Symbol, nil)

    reference type (:binding, :port_type, :message, :message_part)



379
380
381
# File 'lib/wsdl/errors.rb', line 379

def reference_type
  @reference_type
end