def _on_trans_error(self, error, pkgname=None):
self._logger.warn("_on_trans_error: %s", error)
# re-enable the action button again if anything went wrong
result = TransactionFinishedResult(None, False)
result.pkgname = pkgname
# clean up pending transactions
if pkgname and pkgname in self.pending_transactions:
del self.pending_transactions[pkgname]
self.emit("transaction-stopped", result)
if isinstance(error, dbus.DBusException):
name = error.get_dbus_name()
if name in ["org.freedesktop.PolicyKit.Error.NotAuthorized",
"org.freedesktop.DBus.Error.NoReply"]:
pass
else:
self._logger.exception("_on_trans_error")
#raise error
评论列表
文章目录