I am making use of several SOAP calls in one of our applications. However, I'm running into a problem gracefully trapping errors. We connect to the SOAP service using a call like this:
use SOAP::Lite service => 'https://someserver.com/wsdl/Method.wsdl', on_fault => sub { print Dumper(@_), "\n"; exit; };
The code works correctly, but the fault handling is ugly. Dumper returns a ton of information and I only need a bit of it (the faultcode and fault string), but I can't figure out how to get to it. If I just print @_ directly, I get the following object reference: SOAP::Lite=HASH(0xa341f00)
Most of the relevant pages I can find on the web deal with cases where the function call itself fails, but I can't find any examples on how to handle the error when the proxy setup fails.
Any help would be greatly appreciated.
In reply to Graceful error handling in SOAP by jpfarmer
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |