def configLine(self, line, fileName = "override", lineno = '<No line>'): line = line.strip() line = line.replace('\\\\', '\0').replace('\\#', '\1') line = line.split('#', 1)[0] if not line: return line = line.replace('\0', '\\').replace('\1', '#') parts = line.split(None, 1) if len(parts) == 1: key = parts[0] val = '' else: (key, val) = parts if key.lower() in self._cfg_def.directives: funcName, args, kwargs = self._cfg_def.directives[key.lower()] fn = getattr(self, funcName) try: fn(val, *args, **kwargs) except Exception, err: if errors.exceptionIsUncatchable(err): raise util.rethrow(ParseError("%s:%s: when processing %s: %s" % (fileName, lineno, key, err)))
def wrapper(*args, **kwargs): if hasattr(method, '_passExceptions') and method._passExceptions: return method(*args, **kwargs) try: return method(*args, **kwargs) except Exception, e: exc_info = sys.exc_info() if errors.exceptionIsUncatchable(e): raise exceptionCallback(exc_info)
def wrapper(*args, **kwargs): if hasattr(method, "_passExceptions") and method._passExceptions: return method(*args, **kwargs) try: return method(*args, **kwargs) except Exception, e: exc_info = sys.exc_info() if errors.exceptionIsUncatchable(e): raise exceptionCallback(exc_info)
def wrapper(self, *args, **kwargs): if getattr(method, '_passExceptions', False): return method(self, *args, **kwargs) try: return method(self, *args, **kwargs) except Exception, e: exc_info = sys.exc_info() if errors.exceptionIsUncatchable(e): raise self._exceptionOccured(exc_info)