summaryrefslogtreecommitdiffstats
path: root/ipalib/plugins/b_xmlrpc.py
diff options
context:
space:
mode:
Diffstat (limited to 'ipalib/plugins/b_xmlrpc.py')
-rw-r--r--ipalib/plugins/b_xmlrpc.py9
1 files changed, 7 insertions, 2 deletions
diff --git a/ipalib/plugins/b_xmlrpc.py b/ipalib/plugins/b_xmlrpc.py
index 442afebf..da76aa2b 100644
--- a/ipalib/plugins/b_xmlrpc.py
+++ b/ipalib/plugins/b_xmlrpc.py
@@ -51,8 +51,13 @@ class xmlrpc(Backend):
return command(*params)
except socket.error, e:
print e[1]
- return False
except xmlrpclib.Fault, e:
- raise errors.convertFault(e)
+ err = errors.convertFault(e)
+ code = getattr(err,'faultCode',None)
+ if code:
+ print "%s: %s" % (code, getattr(err,'__doc__',''))
+ else:
+ raise err
+ return False
api.register(xmlrpc)