Beispiel #1
0
 def apt_on_error(self, error):
     if isinstance(error, aptdaemon.errors.NotAuthorizedError):
         # Silently ignore auth failures
         return
     elif not isinstance(error, aptdaemon.errors.TransactionFailed):
         # Catch internal errors of the client
         error = aptdaemon.errors.TransactionFailed(ERROR_UNKNOWN, str(error))
     dia = AptErrorDialog(error)
     dia.run()
     dia.hide()
Beispiel #2
0
 def apt_on_error(self, error):
     if isinstance(error, aptdaemon.errors.NotAuthorizedError):
         # Silently ignore auth failures
         return
     elif not isinstance(error, aptdaemon.errors.TransactionFailed):
         # Catch internal errors of the client
         error = aptdaemon.errors.TransactionFailed(ERROR_UNKNOWN, str(error))
     dia = AptErrorDialog(error)
     dia.run()
     dia.hide()
Beispiel #3
0
 def _on_finished(self, transaction, status, close, show_error):
     if close:
         self.hide()
         if status == EXIT_FAILED and show_error:
             Gdk.threads_enter()
             err_dia = AptErrorDialog(self._transaction.error, self)
             err_dia.run()
             err_dia.hide()
             Gdk.threads_leave()
     self.emit("finished")
Beispiel #4
0
 def _on_finished(self, transaction, status, close, show_error):
     if close:
         self.hide()
         if status == EXIT_FAILED and show_error:
             Gdk.threads_enter()
             err_dia = AptErrorDialog(self._transaction.error, self)
             err_dia.run()
             err_dia.hide()
             Gdk.threads_leave()
     self.emit("finished")
 def _on_error(self, error):
     try:
         raise error
     except aptdaemon.errors.NotAuthorizedError:
         # Silently ignore auth failures
         return
     except aptdaemon.errors.TransactionFailed as error:
         pass
     except Exception as error:
         error = aptdaemon.errors.TransactionFailed(
             aptdaemon.enums.ERROR_UNKNOWN, str(error))
     dia = AptErrorDialog(error)
     dia.run()
     dia.hide()
 def _on_error(self, error):
     try:
         raise error
     except aptdaemon.errors.NotAuthorizedError:
         # Silently ignore auth failures
         return
     except aptdaemon.errors.TransactionFailed as error:
         pass
     except Exception as error:
         error = aptdaemon.errors.TransactionFailed(aptdaemon.enums.ERROR_UNKNOWN,
                                                    str(error))
     dia = AptErrorDialog(error)
     dia.run()
     dia.hide()
Beispiel #7
0
 def _on_error(self, error):
     try:
         raise error
     except aptdaemon.errors.NotAuthorizedError:
         log.debug("aptdaemon.errors.NotAuthorizedError")
         # Silently ignore auth failures
         return
     except aptdaemon.errors.TransactionFailed as error:
         log.error("TransactionFailed: %s" % error)
     except Exception as error:
         log.error("TransactionFailed with unknown error: %s" % error)
         error = aptdaemon.errors.TransactionFailed(ERROR_UNKNOWN,
                                                    str(error))
     dia = AptErrorDialog(error)
     dia.run()
     dia.hide()
Beispiel #8
0
    def _on_error(self, error):
        if self.apt_transaction.error_code == "error-not-authorized":
            # Silently ignore auth failures

            self.task.error_message = None  # Should already be none, but this is a reminder
            return
        elif not isinstance(error, aptdaemon.errors.TransactionFailed):
            # Catch internal errors of the client
            error = aptdaemon.errors.TransactionFailed(
                aptdaemon.enums.ERROR_UNKNOWN, str(error))

        if self.task.progress_state != self.task.PROGRESS_STATE_FAILED:
            self.task.progress_state = self.task.PROGRESS_STATE_FAILED

            self.task.error_message = self.apt_transaction.error_details

            dia = AptErrorDialog(error)
            dia.run()
            dia.hide()
            GObject.idle_add(self.task.error_cleanup_cb, self.task)
Beispiel #9
0
    def _on_error(self, error):
        if self.apt_transaction.error_code == "error-not-authorized":
            # Silently ignore auth failures

            self.task.error_message = None # Should already be none, but this is a reminder
            return
        elif not isinstance(error, aptdaemon.errors.TransactionFailed):
            # Catch internal errors of the client
            error = aptdaemon.errors.TransactionFailed(aptdaemon.enums.ERROR_UNKNOWN,
                                                       str(error))

        if self.task.progress_state != self.task.PROGRESS_STATE_FAILED:
            self.task.progress_state = self.task.PROGRESS_STATE_FAILED

            self.task.error_message = self.apt_transaction.error_details

            dia = AptErrorDialog(error)
            dia.run()
            dia.hide()
            GObject.idle_add(self.task.error_cleanup_cb, self.task)
Beispiel #10
0
    def _on_error(self, error):
        try:
            raise error
        except aptdaemon.errors.NotAuthorizedError:
            log.debug("aptdaemon.errors.NotAuthorizedError")
            # Silently ignore auth failures
            return
        except aptdaemon.errors.TransactionFailed, error:
            log.error("TransactionFailed: %s" % error)
        except Exception, error:
            log.error("TransactionFailed with unknown error: %s" % error)
            error = aptdaemon.errors.TransactionFailed(ERROR_UNKNOWN,
                                                       str(error))
        dia = AptErrorDialog(error)
        dia.run()
        dia.hide()

    def update_cache(self, *args):
        return self.ac.update_cache(reply_handler=self._run_transaction,
                                    error_handler=self._on_error)

    @log_func(log)
    def install_packages(self, packages, *args):
        self.ac.install_packages(packages,
                                 reply_handler=self._simulate_trans,
                                 error_handler=self._on_error)

    @log_func(log)
    def remove_packages(self, packages, *args):
        self.ac.remove_packages(packages,
                                reply_handler=self._simulate_trans,
Beispiel #11
0
    def _on_error(self, error):
        try:
            raise error
        except aptdaemon.errors.NotAuthorizedError:
            log.debug("aptdaemon.errors.NotAuthorizedError")
            # Silently ignore auth failures
            return
        except aptdaemon.errors.TransactionFailed, error:
            log.error("TransactionFailed: %s" % error)
        except Exception, error:
            log.error("TransactionFailed with unknown error: %s" % error)
            error = aptdaemon.errors.TransactionFailed(ERROR_UNKNOWN,
                                                       str(error))
        dia = AptErrorDialog(error)
        dia.run()
        dia.hide()

    def update_cache(self, *args):
        return self.ac.update_cache(reply_handler=self._run_transaction,
                                    error_handler=self._on_error)

    @log_func(log)
    def install_packages(self, packages, *args):
        self.ac.install_packages(packages,
                                 reply_handler=self._simulate_trans,
                                 error_handler=self._on_error)

    @log_func(log)
    def remove_packages(self, packages, *args):
        self.ac.remove_packages(packages,
                                reply_handler=self._simulate_trans,