--------------enigB12AE436EC3AAE247FAB1DD5 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Hi, Peter C. Verhage wrote: > 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/ So2cb2CQDbhIBVURTGl8kTgl8 -----END PGP SIGNATURE----- --------------enigB12AE436EC3AAE247FAB1DD5--