suds client throws base Exception()
Brought to you by:
jortel
One example is in client.py:
if self.options.faults:
raise Exception((status, reason))
Instead it should rise transport.TransportError.
Other example:
raise Exception('(reply|fault) expected when msg=None')
One option would be to rise ValueError or a suds base exception.
Another one:
raise Exception, 'not implemented'
it should be NotImplementedError, "some text"
Either way the way exceptions are being thrown across the package should be revisited.