diff --git a/warden3/warden_server/warden_server.py b/warden3/warden_server/warden_server.py
index f6ead04099aec793f04719fdfcda458ff2100537..b2e5b3a8c23e0142c0da86a6a1d45e1dc2ab66c8 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]