diff --git a/modules/cron/lib/Controller/Cron.php b/modules/cron/lib/Controller/Cron.php
index 114d2261e40acc587030a51272ba6ffc30e77891..42e1c62270330db6e971fe2a2a454b5f3cbff2b4 100644
--- a/modules/cron/lib/Controller/Cron.php
+++ b/modules/cron/lib/Controller/Cron.php
@@ -162,7 +162,7 @@ class Cron
             $t->data['time'] = $time;
             $t->data['url'] = $url;
             $t->data['mail_required'] = isset($mail);
-            $t->data['mail_sent'] = !isset($e);
+            $t->data['mail_exception'] = $e ?? null;
             $t->data['summary'] = $summary;
             return $t;
         }
diff --git a/modules/cron/templates/croninfo-result.twig b/modules/cron/templates/croninfo-result.twig
index eb755dd2e464b5cee924a501821643b4960e2255..ee61655d98d140bff74426cb0592aaa2504506b7 100644
--- a/modules/cron/templates/croninfo-result.twig
+++ b/modules/cron/templates/croninfo-result.twig
@@ -27,9 +27,11 @@ Tag: {{ tag }}
 </code>
 </div>
 
-{% if mail_required == true and mail_sent == false %}
+{% if mail_required == true and mail_exception %}
 <div class="message-box error">
-Cron-report was not emailed due to an error.
+Cron-report was not emailed due to an error:
+
+<pre>{{ mail_exception.getMessage() }}</pre>
 </div>
 {% endif %}
 {% endblock %}