X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=sfa%2Fclient%2Fsfaclientlib.py;fp=sfa%2Fclient%2Fsfaclientlib.py;h=3f6f6bc8d6e624d559ba9bd3aee0f9c8a13dba03;hb=62341b72ac1680aa049dc8b39ab2aac1524902e0;hp=1253267edd31e1f97ca9a69ddfbbb7b7adafa406;hpb=9eecf0c2200bfe12f3d72bece3a50894dfc2448b;p=sfa.git diff --git a/sfa/client/sfaclientlib.py b/sfa/client/sfaclientlib.py index 1253267e..3f6f6bc8 100644 --- a/sfa/client/sfaclientlib.py +++ b/sfa/client/sfaclientlib.py @@ -3,6 +3,11 @@ # a minimal library for writing "lightweight" SFA clients # +# xxx todo +# this library should probably check for the expiration date of the various +# certificates and automatically retrieve fresh ones when expired + +import sys import os,os.path import sfa.util.sfalogging @@ -276,9 +281,12 @@ class SfaClientBootstrap: return filename except IOError: raise - except: - self.logger.log_exc("Could not produce/retrieve %s"%filename) - raise Exception, "Could not produce/retrieve %s"%filename + except : + error = sys.exc_info()[:2] + message="Could not produce/retrieve %s (%s -- %s)"%\ + (filename,error[0],error[1]) + self.logger.log_exc(message) + raise Exception, message return wrapped return wrap