From 5b99d1ae436458227a07c75cd189096d741deaa8 Mon Sep 17 00:00:00 2001 From: Fabio Erculiani Date: Thu, 31 Dec 2009 23:57:07 +0100 Subject: [PATCH] [entropy] handle Repository.KeyExpired exceptions --- server/server_key.py | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/server/server_key.py b/server/server_key.py index c6a26cf56..54d76b0ea 100644 --- a/server/server_key.py +++ b/server/server_key.py @@ -155,9 +155,18 @@ def _export_key(entropy_srv, is_pubkey, repo, store_path): func_check = repo_sec.is_pubkey_available key_msg = _("Exporting public key for repository") - if not func_check(repo): + try: + if not func_check(repo): + entropy_srv.updateProgress("%s: %s" % ( + blue(_("No keypair available for repository")), + purple(repo), + ), + type = "error" + ) + return 1 + except repo_sec.KeyExpired: entropy_srv.updateProgress("%s: %s" % ( - blue(_("No keypair available for repository")), + darkred(_("Keypair is EXPIRED for repository")), purple(repo), ), type = "error"