summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorjortel <devnull@localhost>2009-12-10 14:32:22 +0000
committerjortel <devnull@localhost>2009-12-10 14:32:22 +0000
commit9cd3848f42020d1fb78af91ae63502977c81bee8 (patch)
treee13e4bafd9383314c00a857944d295e322c9b135
parent4e955518199b96b3502a3d9ec0cd8a0af19e2ed1 (diff)
downloadsuds-9cd3848f42020d1fb78af91ae63502977c81bee8.tar.gz
Fix ticket 284; have <soap:fault/> inherit the /name/ from the outer <fault/> element in <binding/>.
-rw-r--r--suds/wsdl.py9
1 files changed, 5 insertions, 4 deletions
diff --git a/suds/wsdl.py b/suds/wsdl.py
index 7233b47..b449711 100644
--- a/suds/wsdl.py
+++ b/suds/wsdl.py
@@ -621,12 +621,13 @@ class Binding(NamedObject):
self.header(definitions, soap.output, header)
faults = []
for fault in c.getChildren('fault'):
- fault = fault.getChild('fault')
- if fault is None:
+ sf = fault.getChild('fault')
+ if sf is None:
continue
+ fn = fault.get('name')
f = SFactory.object('Fault')
- f.name = fault.get('name')
- f.use = fault.get('use', default='literal')
+ f.name = sf.get('name', default=fn)
+ f.use = sf.get('use', default='literal')
faults.append(f)
soap.faults = faults
self.operations[op.name] = op