Skip to search.

Breaking News Visit Yahoo! News for the latest.

×Close this window

soaplite · SOAP::Lite for Perl (soaplite.com)

The Yahoo! Groups Product Blog

Check it out!

Group Information

  • Members: 1205
  • Category: Protocols
  • Founded: Jan 28, 2001
  • Language: English
? Already a member? Sign in to Yahoo!

Yahoo! Groups Tips

Did you know...
Message search is now enhanced, find messages faster. Take it for a spin.

Messages

Advanced
Messages Help
Quick question -- Simple Fault handling   Topic List   < Prev Topic  |  Next Topic >
Summarize Messages Sort by Date  
#3642 From: "chenlyc7" <chenl@...>
Date: Fri Jun 4, 2004 6:08 pm
Subject: Quick question -- Simple Fault handling
chenlyc7
Send Email Send Email
 
Hi,
I'm trying to get our perl client to handle a very simple Fault
message from the server that has the following format:


<?xml version="1.0" encoding="UTF-8"?>
<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<soapenv:Body>
<soapenv:Fault>
<faultcode>soapenv:Server.generalException</faultcode>
<faultstring>A sample fault message here...</faultstring>
<detail>
<string>A sample fault message here...</string>
</detail>
</soapenv:Fault>
</soapenv:Body>
</soapenv:Envelope>

how would one be able to retrieve the strings in faultstring and
detail tags if the hypothetical client had the following code:

$soap_response= SOAP::Lite
-> uri('<URI of the service>')
-> proxy('http://address_here')
-> methodName(SOAP::Data->name(arg0 => \@arg0stuff),
SOAP::Data->name(arg1 => \@arg1stuff), SOAP::Data->name(arg2
=>\@arg2stuff))
-> result;

? I am new to this and would like to quickly setup an example for perl
to handle simple faults as described above.

Thanks in advance!




#3644 From: "Mitchell, Louise M" <Louise.Mitchell@...>
Date: Fri Jun 4, 2004 7:26 pm
Subject: RE: Quick question -- Simple Fault handling
d3j051
Send Email Send Email
 
if ($response->fault)
{
die $response->faultstring;
}
else
{
my $result = $response->result;
return $result;
#my %result = %{$response->result};
#print map("$_: @{[$result{$_} || '']}\n", keys %result), "\n";
}

-----Original Message-----
From: chenlyc7 [mailto:chenl@...]
Sent: Friday, June 04, 2004 11:08 AM
To: soaplite@yahoogroups.com
Subject: [soaplite] Quick question -- Simple Fault handling


Hi,
I'm trying to get our perl client to handle a very simple Fault
message from the server that has the following format:


<?xml version="1.0" encoding="UTF-8"?>
<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<soapenv:Body>
<soapenv:Fault>
<faultcode>soapenv:Server.generalException</faultcode>
<faultstring>A sample fault message here...</faultstring>
<detail>
<string>A sample fault message here...</string>
</detail>
</soapenv:Fault>
</soapenv:Body>
</soapenv:Envelope>

how would one be able to retrieve the strings in faultstring and detail
tags if the hypothetical client had the following code:

$soap_response= SOAP::Lite
-> uri('<URI of the service>')
-> proxy('http://address_here')
-> methodName(SOAP::Data->name(arg0 => \@arg0stuff),
SOAP::Data->name(arg1 => \@arg1stuff), SOAP::Data->name(arg2
=>\@arg2stuff))
-> result;

? I am new to this and would like to quickly setup an example for perl
to handle simple faults as described above.

Thanks in advance!





Yahoo! Groups Links








#3645 From: YU Fan <fanyu_ca@...>
Date: Sun Jun 6, 2004 1:24 am
Subject: RE: Quick question -- Simple Fault handling
fanyu_ca
Send Email Send Email
 
A simpler way:

$soap_response= SOAP::Lite
-> uri('<URI of the service>')
-> proxy('http://address_here')
-> methodName()
-> result
-> on_fault(sub { my($soap, $res) = @_;
die ref $res ? $res->faultstring :
$soap->transport->status, "\n";
});


-Yu


--- "Mitchell, Louise M" <Louise.Mitchell@...>
wrote:
> if ($response->fault)
> {
> die $response->faultstring;
> }
> else
> {
> my $result = $response->result;
> return $result;
> #my %result = %{$response->result};
> #print map("$_: @{[$result{$_} || '']}\n", keys
> %result), "\n";
> }
>
> -----Original Message-----
> From: chenlyc7 [mailto:chenl@...]
> Sent: Friday, June 04, 2004 11:08 AM
> To: soaplite@yahoogroups.com
> Subject: [soaplite] Quick question -- Simple Fault
> handling
>
>
> Hi,
> I'm trying to get our perl client to handle a
> very simple Fault
> message from the server that has the following
> format:
>
>
> <?xml version="1.0" encoding="UTF-8"?>
> <soapenv:Envelope
>
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
> xmlns:xsd="http://www.w3.org/2001/XMLSchema"
>
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
> <soapenv:Body>
> <soapenv:Fault>
>
>
<faultcode>soapenv:Server.generalException</faultcode>
> <faultstring>A sample fault message
> here...</faultstring>
> <detail>
> <string>A sample fault message here...</string>
> </detail>
> </soapenv:Fault>
> </soapenv:Body>
> </soapenv:Envelope>
>
> how would one be able to retrieve the strings in
> faultstring and detail
> tags if the hypothetical client had the following
> code:
>
> $soap_response= SOAP::Lite
> -> uri('<URI of the service>')
> -> proxy('http://address_here')
> -> methodName(SOAP::Data->name(arg0 =>
> \@arg0stuff),
> SOAP::Data->name(arg1 => \@arg1stuff),
> SOAP::Data->name(arg2
> =>\@arg2stuff))
> -> result;
>
> ? I am new to this and would like to quickly setup
> an example for perl
> to handle simple faults as described above.
>
> Thanks in advance!
>
>
>
>
>
> Yahoo! Groups Links
>
>
>
>
>
>





__________________________________
Do you Yahoo!?
Friends. Fun. Try the all-new Yahoo! Messenger.
http://messenger.yahoo.com/



#3647 From: "Chen, Li Ye (Research)" <chenl@...>
Date: Mon Jun 7, 2004 12:29 pm
Subject: RE: Quick question -- Simple Fault handling
chenlyc7
Send Email Send Email
 
Hmm...I've tried the code below as well, but it turns out that the compiler
does't like it:

"Can't call method "on_fault" on unblessed reference at perl_client_fault.pl
line
19."

Is on_fault an actual method under SOAP::Lite module?

Thanks!

-----Original Message-----
From: YU Fan [mailto:fanyu_ca@...]
Sent: Saturday, June 05, 2004 9:24 PM
To: Mitchell, Louise M; chenlyc7; soaplite@yahoogroups.com
Subject: RE: [soaplite] Quick question -- Simple Fault handling


A simpler way:

$soap_response= SOAP::Lite
-> uri('<URI of the service>')
-> proxy('http://address_here')
-> methodName()
-> result
-> on_fault(sub { my($soap, $res) = @_;
die ref $res ? $res->faultstring :
$soap->transport->status, "\n";
});


-Yu


--- "Mitchell, Louise M" <Louise.Mitchell@...>
wrote:
> if ($response->fault)
> {
> die $response->faultstring;
> }
> else
> {
> my $result = $response->result;
> return $result;
> #my %result = %{$response->result};
> #print map("$_: @{[$result{$_} || '']}\n", keys
> %result), "\n";
> }
>
> -----Original Message-----
> From: chenlyc7 [mailto:chenl@...]
> Sent: Friday, June 04, 2004 11:08 AM
> To: soaplite@yahoogroups.com
> Subject: [soaplite] Quick question -- Simple Fault
> handling
>
>
> Hi,
> I'm trying to get our perl client to handle a
> very simple Fault
> message from the server that has the following
> format:
>
>
> <?xml version="1.0" encoding="UTF-8"?>
> <soapenv:Envelope
>
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
> xmlns:xsd="http://www.w3.org/2001/XMLSchema"
>
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
> <soapenv:Body>
> <soapenv:Fault>
>
>
<faultcode>soapenv:Server.generalException</faultcode>
> <faultstring>A sample fault message
> here...</faultstring>
> <detail>
> <string>A sample fault message here...</string>
> </detail>
> </soapenv:Fault>
> </soapenv:Body>
> </soapenv:Envelope>
>
> how would one be able to retrieve the strings in
> faultstring and detail
> tags if the hypothetical client had the following
> code:
>
> $soap_response= SOAP::Lite
> -> uri('<URI of the service>')
> -> proxy('http://address_here')
> -> methodName(SOAP::Data->name(arg0 =>
> \@arg0stuff),
> SOAP::Data->name(arg1 => \@arg1stuff),
> SOAP::Data->name(arg2
> =>\@arg2stuff))
> -> result;
>
> ? I am new to this and would like to quickly setup
> an example for perl
> to handle simple faults as described above.
>
> Thanks in advance!
>
>
>
>
>
> Yahoo! Groups Links
>
>
>
>
>
>





__________________________________
Do you Yahoo!?
Friends. Fun. Try the all-new Yahoo! Messenger.
http://messenger.yahoo.com/



#3648 From: YU Fan <fanyu_ca@...>
Date: Mon Jun 7, 2004 5:41 pm
Subject: RE: Quick question -- Simple Fault handling
fanyu_ca
Send Email Send Email
 
According to sopalite.com: By default client will die
with diagnostic on transport errors and do nothing for
faulted calls, so, you'll be able to get fault info
from result. You can alter this behavior with
on_fault() handler either per object (will die on both
transport errors and SOAP faults).

You may want to check
http://guide.soaplite.com/#error%20handling for detail
on "on_fault" and its different usages.

-Yu

--- "Chen, Li Ye (Research)" <chenl@...>
wrote:
> Hmm...I've tried the code below as well, but it
> turns out that the compiler
> does't like it:
>
> "Can't call method "on_fault" on unblessed reference
> at perl_client_fault.pl
> line
> 19."
>
> Is on_fault an actual method under SOAP::Lite
> module?
>
> Thanks!
>
> -----Original Message-----
> From: YU Fan [mailto:fanyu_ca@...]
> Sent: Saturday, June 05, 2004 9:24 PM
> To: Mitchell, Louise M; chenlyc7;
> soaplite@yahoogroups.com
> Subject: RE: [soaplite] Quick question -- Simple
> Fault handling
>
>
> A simpler way:
>
> $soap_response= SOAP::Lite
> -> uri('<URI of the service>')
> -> proxy('http://address_here')
> -> methodName()
> -> result
> -> on_fault(sub { my($soap, $res) = @_;
> die ref $res ? $res->faultstring :
> $soap->transport->status, "\n";
> });
>
>
> -Yu
>
>
> --- "Mitchell, Louise M" <Louise.Mitchell@...>
> wrote:
> > if ($response->fault)
> > {
> > die $response->faultstring;
> > }
> > else
> > {
> > my $result = $response->result;
> > return $result;
> > #my %result = %{$response->result};
> > #print map("$_: @{[$result{$_} || '']}\n",
> keys
> > %result), "\n";
> > }
> >
> > -----Original Message-----
> > From: chenlyc7 [mailto:chenl@...]
> > Sent: Friday, June 04, 2004 11:08 AM
> > To: soaplite@yahoogroups.com
> > Subject: [soaplite] Quick question -- Simple Fault
> > handling
> >
> >
> > Hi,
> > I'm trying to get our perl client to handle a
> > very simple Fault
> > message from the server that has the following
> > format:
> >
> >
> > <?xml version="1.0" encoding="UTF-8"?>
> > <soapenv:Envelope
> >
>
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
> > xmlns:xsd="http://www.w3.org/2001/XMLSchema"
> >
>
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
> > <soapenv:Body>
> > <soapenv:Fault>
> >
> >
>
<faultcode>soapenv:Server.generalException</faultcode>
> > <faultstring>A sample fault message
> > here...</faultstring>
> > <detail>
> > <string>A sample fault message
> here...</string>
> > </detail>
> > </soapenv:Fault>
> > </soapenv:Body>
> > </soapenv:Envelope>
> >
> > how would one be able to retrieve the strings in
> > faultstring and detail
> > tags if the hypothetical client had the following
> > code:
> >
> > $soap_response= SOAP::Lite
> > -> uri('<URI of the service>')
> > -> proxy('http://address_here')
> > -> methodName(SOAP::Data->name(arg0 =>
> > \@arg0stuff),
> > SOAP::Data->name(arg1 => \@arg1stuff),
> > SOAP::Data->name(arg2
> > =>\@arg2stuff))
> > -> result;
> >
> > ? I am new to this and would like to quickly setup
> > an example for perl
> > to handle simple faults as described above.
> >
> > Thanks in advance!
> >
> >
> >
> >
> >
> > Yahoo! Groups Links
> >
> >
> >
> >
> >
> >
>
>
>
>
>
> __________________________________
> Do you Yahoo!?
> Friends. Fun. Try the all-new Yahoo! Messenger.
> http://messenger.yahoo.com/
>





__________________________________
Do you Yahoo!?
Friends. Fun. Try the all-new Yahoo! Messenger.
http://messenger.yahoo.com/



#3649 From: Paul Kulchenko <paulclinger@...>
Date: Mon Jun 7, 2004 7:25 pm
Subject: RE: Quick question -- Simple Fault handling
paulclinger
Send Email Send Email
 

on_fault should be called BEFORE ->result():

> $soap_response= SOAP::Lite
> -> uri('<URI of the service>')
> -> proxy('http://address_here')
-> on_fault(sub { my($soap, $res) = @_;
die ref $res ? $res->faultstring :
$soap->transport->status, "\n";
})
> -> methodName()
> -> result
;

Paul.

--- "Chen, Li Ye (Research)" <chenl@...> wrote:
> Hmm...I've tried the code below as well, but it turns out that the
> compiler
> does't like it:
>
> "Can't call method "on_fault" on unblessed reference at
> perl_client_fault.pl
> line
> 19."
>
> Is on_fault an actual method under SOAP::Lite module?
>
> Thanks!
>
> -----Original Message-----
> From: YU Fan [mailto:fanyu_ca@...]
> Sent: Saturday, June 05, 2004 9:24 PM
> To: Mitchell, Louise M; chenlyc7; soaplite@yahoogroups.com
> Subject: RE: [soaplite] Quick question -- Simple Fault handling
>
>
> A simpler way:
>
> $soap_response= SOAP::Lite
> -> uri('<URI of the service>')
> -> proxy('http://address_here')
> -> methodName()
> -> result
> -> on_fault(sub { my($soap, $res) = @_;
> die ref $res ? $res->faultstring :
> $soap->transport->status, "\n";
> });
>
>
> -Yu
>
>
> --- "Mitchell, Louise M" <Louise.Mitchell@...>
> wrote:
> > if ($response->fault)
> > {
> > die $response->faultstring;
> > }
> > else
> > {
> > my $result = $response->result;
> > return $result;
> > #my %result = %{$response->result};
> > #print map("$_: @{[$result{$_} || '']}\n", keys
> > %result), "\n";
> > }
> >
> > -----Original Message-----
> > From: chenlyc7 [mailto:chenl@...]
> > Sent: Friday, June 04, 2004 11:08 AM
> > To: soaplite@yahoogroups.com
> > Subject: [soaplite] Quick question -- Simple Fault
> > handling
> >
> >
> > Hi,
> > I'm trying to get our perl client to handle a
> > very simple Fault
> > message from the server that has the following
> > format:
> >
> >
> > <?xml version="1.0" encoding="UTF-8"?>
> > <soapenv:Envelope
> >
> xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
> > xmlns:xsd="http://www.w3.org/2001/XMLSchema"
> >
> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
> > <soapenv:Body>
> > <soapenv:Fault>
> >
> >
> <faultcode>soapenv:Server.generalException</faultcode>
> > <faultstring>A sample fault message
> > here...</faultstring>
> > <detail>
> > <string>A sample fault message here...</string>
> > </detail>
> > </soapenv:Fault>
> > </soapenv:Body>
> > </soapenv:Envelope>
> >
> > how would one be able to retrieve the strings in
> > faultstring and detail
> > tags if the hypothetical client had the following
> > code:
> >
> > $soap_response= SOAP::Lite
> > -> uri('<URI of the service>')
> > -> proxy('http://address_here')
> > -> methodName(SOAP::Data->name(arg0 =>
> > \@arg0stuff),
> > SOAP::Data->name(arg1 => \@arg1stuff),
> > SOAP::Data->name(arg2
> > =>\@arg2stuff))
> > -> result;
> >
> > ? I am new to this and would like to quickly setup
> > an example for perl
> > to handle simple faults as described above.
> >
> > Thanks in advance!
> >
> >
> >
> >
> >
> > Yahoo! Groups Links
> >
> >
> >
> >
> >
> >
>
>
>
>
>
> __________________________________
> Do you Yahoo!?
> Friends. Fun. Try the all-new Yahoo! Messenger.
> http://messenger.yahoo.com/
>
>
> ------------------------ Yahoo! Groups Sponsor
> --------------------~-->
> Yahoo! Domains - Claim yours for only $14.70
> http://us.click.yahoo.com/Z1wmxD/DREIAA/yQLSAA/W6uqlB/TM
>
--------------------------------------------------------------------~->
>
>
>
> Yahoo! Groups Links
>
>
>
>
>




#3663 From: "Chen, Li Ye (Research)" <chenl@...>
Date: Wed Jun 9, 2004 8:26 pm
Subject: RE: Quick question -- Simple Fault handling
chenlyc7
Send Email Send Email
 
Thanks Paul! That works. :-)

-----Original Message-----
From: Paul Kulchenko [mailto:paulclinger@...]
Sent: Monday, June 07, 2004 3:26 PM
To: Chen, Li Ye (Research); 'YU Fan'; Mitchell, Louise M;
soaplite@yahoogroups.com
Subject: RE: [soaplite] Quick question -- Simple Fault handling



on_fault should be called BEFORE ->result():

> $soap_response= SOAP::Lite
> -> uri('<URI of the service>')
> -> proxy('http://address_here')
-> on_fault(sub { my($soap, $res) = @_;
die ref $res ? $res->faultstring :
$soap->transport->status, "\n";
})
> -> methodName()
> -> result
;

Paul.

--- "Chen, Li Ye (Research)" <chenl@...> wrote:
> Hmm...I've tried the code below as well, but it turns out that the
> compiler
> does't like it:
>
> "Can't call method "on_fault" on unblessed reference at
> perl_client_fault.pl
> line
> 19."
>
> Is on_fault an actual method under SOAP::Lite module?
>
> Thanks!
>
> -----Original Message-----
> From: YU Fan [mailto:fanyu_ca@...]
> Sent: Saturday, June 05, 2004 9:24 PM
> To: Mitchell, Louise M; chenlyc7; soaplite@yahoogroups.com
> Subject: RE: [soaplite] Quick question -- Simple Fault handling
>
>
> A simpler way:
>
> $soap_response= SOAP::Lite
> -> uri('<URI of the service>')
> -> proxy('http://address_here')
> -> methodName()
> -> result
> -> on_fault(sub { my($soap, $res) = @_;
> die ref $res ? $res->faultstring :
> $soap->transport->status, "\n";
> });
>
>
> -Yu
>
>
> --- "Mitchell, Louise M" <Louise.Mitchell@...>
> wrote:
> > if ($response->fault)
> > {
> > die $response->faultstring;
> > }
> > else
> > {
> > my $result = $response->result;
> > return $result;
> > #my %result = %{$response->result};
> > #print map("$_: @{[$result{$_} || '']}\n", keys
> > %result), "\n";
> > }
> >
> > -----Original Message-----
> > From: chenlyc7 [mailto:chenl@...]
> > Sent: Friday, June 04, 2004 11:08 AM
> > To: soaplite@yahoogroups.com
> > Subject: [soaplite] Quick question -- Simple Fault
> > handling
> >
> >
> > Hi,
> > I'm trying to get our perl client to handle a
> > very simple Fault
> > message from the server that has the following
> > format:
> >
> >
> > <?xml version="1.0" encoding="UTF-8"?>
> > <soapenv:Envelope
> >
> xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
> > xmlns:xsd="http://www.w3.org/2001/XMLSchema"
> >
> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
> > <soapenv:Body>
> > <soapenv:Fault>
> >
> >
> <faultcode>soapenv:Server.generalException</faultcode>
> > <faultstring>A sample fault message
> > here...</faultstring>
> > <detail>
> > <string>A sample fault message here...</string>
> > </detail>
> > </soapenv:Fault>
> > </soapenv:Body>
> > </soapenv:Envelope>
> >
> > how would one be able to retrieve the strings in
> > faultstring and detail
> > tags if the hypothetical client had the following
> > code:
> >
> > $soap_response= SOAP::Lite
> > -> uri('<URI of the service>')
> > -> proxy('http://address_here')
> > -> methodName(SOAP::Data->name(arg0 =>
> > \@arg0stuff),
> > SOAP::Data->name(arg1 => \@arg1stuff),
> > SOAP::Data->name(arg2
> > =>\@arg2stuff))
> > -> result;
> >
> > ? I am new to this and would like to quickly setup
> > an example for perl
> > to handle simple faults as described above.
> >
> > Thanks in advance!
> >
> >
> >
> >
> >
> > Yahoo! Groups Links
> >
> >
> >
> >
> >
> >
>
>
>
>
>
> __________________________________
> Do you Yahoo!?
> Friends. Fun. Try the all-new Yahoo! Messenger.
> http://messenger.yahoo.com/
>
>
> ------------------------ Yahoo! Groups Sponsor
> --------------------~-->
> Yahoo! Domains - Claim yours for only $14.70
> http://us.click.yahoo.com/Z1wmxD/DREIAA/yQLSAA/W6uqlB/TM
>
--------------------------------------------------------------------~->
>
>
>
> Yahoo! Groups Links
>
>
>
>
>



 
Add to My Yahoo!      XML What's This?

Copyright © 2010 Yahoo! Inc. All rights reserved.
Privacy Policy - Terms of Service - Guidelines NEW - Help