1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
|
#!/usr/bin/env ruby
require 'AddDriver.rb'
endpoint_url = ARGV.shift
value = ARGV.shift
if ((endpoint_url == nil) or (value == nil)) then
puts "Usage: #{$0} <service-url> <value>"
exit -1
end
obj = AddPortType.new(endpoint_url)
# run ruby with -d to see SOAP wiredumps.
obj.wiredump_dev = STDERR if $DEBUG
begin
request = Add.new(value)
response = obj.add(request)
puts "Result: #{response.sum}"
rescue SOAP::FaultError => e
if (e.faultstring.to_s == "AddFault")
puts "Fault caught! Reason: '#{e.detail.addFault.reason}' Severity: '#{e.detail.addFault.severity}'"
else
puts "Fault caught! Reason: '#{e.detail.negativeValueFault.reason}' Severity: '#{e.detail.negativeValueFault.severity}'"
end
end
|