WebFault определяется в suds.__init__.py
как:
class WebFault(Exception):
def __init__(self, fault, document):
if hasattr(fault, 'faultstring'):
Exception.__init__(self, u"Server raised fault: '%s'" %
fault.faultstring)
self.fault = fault
self.document = document
Поэтому, чтобы вызвать WebFault со значимым сообщением, вам нужно будет передать объект в качестве первого параметра сообщения.Документ может быть просто None
, если не требуется.
import suds
class Fault(object):
faultstring = 'my error message'
raise suds.WebFault(Fault(), document=None)