Author: jfthomps
Date: Mon Feb 22 14:19:42 2010
New Revision: 912578
URL: http://svn.apache.org/viewvc?rev=912578&view=rev
Log:
added error handling for errors returned by the site that get interpreted as an
XMLRPC fault
Modified:
incubator/vcl/sandbox/useful_scripts/managegroups.py
Modified: incubator/vcl/sandbox/useful_scripts/managegroups.py
URL:
http://svn.apache.org/viewvc/incubator/vcl/sandbox/useful_scripts/managegroups.py?rev=912578&r1=912577&r2=912578&view=diff
==============================================================================
--- incubator/vcl/sandbox/useful_scripts/managegroups.py (original)
+++ incubator/vcl/sandbox/useful_scripts/managegroups.py Mon Feb 22 14:19:42
2010
@@ -71,7 +71,22 @@
except AttributeError:
sock = None
- return self._parse_response(h.getfile(), sock)
+ try:
+ resp = self._parse_response(h.getfile(), sock)
+ except xmlrpclib.Fault, err:
+ if(err.faultCode == 3):
+ print "ERROR: Received '%s' error. The
credentials you supplied to log in to the VCL site were not accepted." %
(err.faultString)
+ elif(err.faultCode == 4):
+ print "ERROR: %s" % (err.faultString)
+ elif(err.faultCode == 5):
+ print "ERROR: Received '%s' error. The VCL site
could not establish a connection with your authentication server." %
(err.faultString)
+ elif(err.faultCode == 6):
+ print "ERROR: Received '%s' error. The VCL site
could not determine a method to use to authenticate the supplied user." %
(err.faultString)
+ else:
+ print "ERROR: Received '%s' error from VCL
site." % (err.faultString)
+ sys.exit(3)
+
+ return resp
class VCLServerProxy(xmlrpclib.ServerProxy):
__userid = ''