shreya has asked for the wisdom of the Perl Monks concerning the following question:
However I am not sucessfully able to trap Network transmission errors. By this I mean when the receiving server craps out halfway while receiving my message, its casusing my program to crash too. I simply want to catch this error and report it instead of exiting the program. I have tried using the eval block but have not succeeded. This is my current non working code$soap = SOAP::Lite -> uri($config{'uri'}) -> on_action(sub {sprintf '"%s%s"', @_}) -> proxy("http://$proxy_to_use/LoadIntraday/LoadIntraDayDa +ta.asmx") -> on_fault( sub {} );
eval { my $elem = SOAP::Data->name('strFile')->value($soapdata)->type('st +ring'); $result = $soap->call(SOAP::Data->name('LoadIntraDaySwap')->attr({ +xmlns => 'https://www.primebroker.com/'}) => $elem ); }; # if eval reported an error if ($@) { #send out a email } else { # so no network error but there could be message errors if ($soap->transport->status =~ /Error/){ print $result->faultcode }else { print "Success" } }
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: Trapping Network errors in SOAP::Lite
by jhourcle (Prior) on Nov 01, 2006 at 19:24 UTC | |
by shreya (Novice) on Nov 01, 2006 at 21:51 UTC | |
by jhourcle (Prior) on Nov 01, 2006 at 22:03 UTC | |
by shreya (Novice) on Nov 01, 2006 at 22:11 UTC | |
|
Re: Trapping Network errors in SOAP::Lite
by shreya (Novice) on Nov 02, 2006 at 14:38 UTC | |
|
Re: Trapping Network errors in SOAP::Lite
by shreya (Novice) on Nov 01, 2006 at 20:03 UTC | |
|
Re: Trapping Network errors in SOAP::Lite
by mda2 (Hermit) on Nov 02, 2006 at 14:08 UTC |