slightly better error if the CSR still exists
[lets-encrypt-tiny.git] / letsencrypt-tiny
index 658eb0739907898172e68f7765bdd2c8d186bbae..484d99d1952707fe69eb5c9c4520c905e51f4277 100755 (executable)
@@ -35,7 +35,7 @@ def make_backup(fname):
 
 def trigger_hook(hook):
     global config
-    exe = config['hooks'][hook]
+    exe = config['hooks'].get(hook)
     if exe is not None:
         subprocess.check_call([exe])
 
@@ -58,7 +58,7 @@ def acme(keyfilename, certfilename, domains):
     # Generating the CSR is done by a shell script
     exe = os.path.join(os.path.dirname(__file__), 'gencsr')
     csr = subprocess.check_output([exe, keyfilename] + domains)
-    assert not os.path.exists(csrfilename)
+    assert not os.path.exists(csrfilename), "The temporary CSR file {} still exists. It seems something went wrong on a previous request. You may want to remove the file manually.".format(csrfilename)
     with open(csrfilename, 'wb') as file:
         file.write(csr)
     # call acme-tiny as a script