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



385
386
387
388
389
390
391
# File 'lib/wsdl/errors.rb', line 385

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



376
377
378
# File 'lib/wsdl/errors.rb', line 376

def context
  @context
end

#namespaceString? (readonly)

Returns namespace associated with the unresolved reference.

Returns:

  • (String, nil)

    namespace associated with the unresolved reference



373
374
375
# File 'lib/wsdl/errors.rb', line 373

def namespace
  @namespace
end

#reference_nameString? (readonly)

Returns unresolved reference name.

Returns:

  • (String, nil)

    unresolved reference name



370
371
372
# File 'lib/wsdl/errors.rb', line 370

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)



367
368
369
# File 'lib/wsdl/errors.rb', line 367

def reference_type
  @reference_type
end