From 8e0337eb7af6a14fbbf09a2238b1322236a72799 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Pavel=20K=C3=A1cha?= <ph@cesnet.cz>
Date: Mon, 7 Dec 2015 13:15:05 +0100
Subject: [PATCH] More detailed server logging in case of certificate failure

---
 warden3/warden_server/warden_server.py | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/warden3/warden_server/warden_server.py b/warden3/warden_server/warden_server.py
index f6ead04..b2e5b3a 100755
--- a/warden3/warden_server/warden_server.py
+++ b/warden3/warden_server/warden_server.py
@@ -322,7 +322,8 @@ class X509Authenticator(NoAuthenticator):
         try:
             cert_names = self.get_cert_dns_names(env["SSL_CLIENT_CERT"])
         except:
-            logging.info("authenticate: cannot get or parse certificate from env")
+            exception = self.req.error(message="authenticate: cannot get or parse certificate from env", error=403, exc=sys.exc_info(), env=env)
+            exception.log(logging.getLogger())
             return None
 
         name = args.get("client", [None])[0]
-- 
GitLab