--------------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--