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.