marcin nowak - 2009-01-07

proposed patch:

--- SOAPBuilder.py.orig 2009-01-07 20:16:49.000000000 +0100
+++ SOAPBuilder.py 2009-01-07 20:17:02.000000000 +0100
@@ -525,6 +525,18 @@

dump_dict = dump_dictionary # For Python 2.2+

+ def dump_faultType(self, obj, tag, typed=1, ns_map={}):
+ cns, cdecl = self.genns(ns_map, NS.ENC)
+ vns, vdecl = self.genns(ns_map, NS.ENV)
+ self.out.append('''<%sFault %sroot="1"%s%s>
+<faultcode>%s</faultcode>
+<faultstring>%s</faultstring>
+''' % (vns, cns, vdecl, cdecl, obj.faultcode, obj.faultstring))
+ if hasattr(obj, "detail"):
+ self.dump(obj.detail, "detail", typed, ns_map)
+ self.out.append("</%sFault>\n" % vns)
+ return
+
def dump_instance(self, obj, tag, typed = 1, ns_map = {}):
if Config.debug: print "In dump_instance.", "obj=", obj, "tag=", tag
if not tag: