def log_all_exceptions(type, value, tb): import sys, traceback from rabbitvcs.util.log import Log log = Log("rabbitvcs.util.extensions.Nemo.RabbitVCS") log.exception_info("Error caught by master exception hook!", (type, value, tb)) text = ''.join(traceback.format_exception(type, value, tb, limit=None)) try: import rabbitvcs.ui.dialog rabbitvcs.ui.dialog.ErrorNotification(text) except Exception, ex: log.exception("Additional exception when attempting" " to display error dialog.") log.exception(ex) raise
def log_all_exceptions(type, value, tb): import sys, traceback from rabbitvcs.util.log import Log log = Log("rabbitvcs.util.extensions.Nemo.RabbitVCS") log.exception_info("Error caught by master exception hook!", (type, value, tb)) text = "".join(traceback.format_exception(type, value, tb, limit=None)) try: import rabbitvcs.ui.dialog rabbitvcs.ui.dialog.ErrorNotification(text) except Exception, ex: log.exception("Additional exception when attempting" " to display error dialog.") log.exception(ex) raise
self._connect_to_checker() else: if pid is not None: try: os.waitpid(pid, 0) except OSError: # Process already gone... pass start() self._connect_to_checker() try: if not self.status_checker.CheckVersion(version): log.warning("Version mismatch even after restart!") except dbus.DBusException, ex: log.exception(ex) self._connect_to_checker() def check_status_now(self, path, recurse=False, invalidate=False, summary=False): status = None try: json_status = self.status_checker.CheckStatus(path, recurse, invalidate, summary, dbus_interface=INTERFACE, timeout=TIMEOUT) status = self.decoder.decode(json_status)