SOAP4R: raise error with custom fault code

P

Peter C. Verhage

Hi,

Does anybody know how I can raise an SOAP error with a custom fault code
in my SOAP4R SOAP::RPC:StandaloneServer subclass?

Regards,

Peter
 
N

NAKAMURA, Hiroshi

--------------enigB12AE436EC3AAE247FAB1DD5
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit

Hi,
Does anybody know how I can raise an SOAP error with a custom fault code
in my SOAP4R SOAP::RPC:StandaloneServer subclass?

Soap4r does not support SOAP Fault Codes
now...(http://rrr.jin.gr.jp/doc/soap4r/RELEASE_en.html#restrictions) As
far as I know, you're the first person to try to do it.

I just modified the server implementation a little to let user allow to
return a SOAPFault instance. Following is excerpt of
http://rrr.jin.gr.jp/projects/soap4r/file/trunk/test/soap/fault/test_customfault.rb.

class CustomFaultServer < SOAP::RPC::StandaloneServer
def on_init
add_method(self, 'fault', 'msg')
end

def fault(msg)
SOAPFault.new(SOAPString.new("mycustom"),
SOAPString.new("error: #{msg}"),
SOAPString.new(self.class.name))
end
end

Snapshot tarball is at http://rrr.jin.gr.jp/download/ . With the latest
snapshot tarball, you can set a SOAPString as a faultcode(the first
parameter of SOAPFault#new) but it might not be enough for your usage.

Would you please try it and let me know what is still missing.

# ticket: http://rrr.jin.gr.jp/projects/soap4r/ticket/63

Regards,
// NaHi

--------------enigB12AE436EC3AAE247FAB1DD5
Content-Type: application/pgp-signature; name="signature.asc"
Content-Description: OpenPGP digital signature
Content-Disposition: attachment; filename="signature.asc"

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.4 (Cygwin)
Comment: Using GnuPG with Thunderbird - http://enigmail.mozdev.org

iD8DBQFB6eT8f6b33ts2dPkRAtPVAJ4wIZuYZ0vcwrB7ItExAJJvk/WA8QCcDuR/
So2cb2CQDbhIBVURTGl8kTg=
=l8l8
-----END PGP SIGNATURE-----

--------------enigB12AE436EC3AAE247FAB1DD5--
 
P

Peter C. Verhage

Would you please try it and let me know what is still missing.

Thanks for your quick reply and implementation! I will test it as soon
as possible, hopefully in the next few days. Will let you know if
anything is missing (but it doesn't look like it).

Regards,

Peter
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

Forum statistics

Threads
474,432
Messages
2,571,681
Members
48,796
Latest member
Greg L.

Latest Threads

Top