diff --git a/modules/sanitycheck/hooks/hook_cron.php b/modules/sanitycheck/hooks/hook_cron.php
index bcd5d93c9cd999e2f6ec3c3482164e4bcff8c058..74c6f221bfc68fdf8524abfdb9ae62745fe180d8 100644
--- a/modules/sanitycheck/hooks/hook_cron.php
+++ b/modules/sanitycheck/hooks/hook_cron.php
@@ -9,26 +9,34 @@ function sanitycheck_hook_cron(&$croninfo) {
 	assert('array_key_exists("summary", $croninfo)');
 	assert('array_key_exists("tag", $croninfo)');
 
-	$config = SimpleSAML_Configuration::getInstance();
-	$sconfig = $config->copyFromBase('sconfig', 'config-sanitycheck.php');
-	
-	if (is_null($sconfig->getValue('cron_tag', NULL))) return;
-	if ($sconfig->getValue('cron_tag', NULL) !== $croninfo['tag']) return;
-	
-	
-	$info = array();
-	$errors = array();
-	$hookinfo = array(
-		'info' => &$info,
-		'errors' => &$errors,
-	);
-	
-	SimpleSAML_Module::callHooks('sanitycheck', $hookinfo);
+	SimpleSAML_Logger::info('cron [sanitycheck]: Running cron in cron tag [' . $croninfo['tag'] . '] ');
+
+	try {
 	
-	if (count($errors) > 0) {
-		foreach ($errors AS $err) {
-			$croninfo['summary'][] = 'Sanitycheck error: ' . $err;
+		$config = SimpleSAML_Configuration::getInstance();
+		$sconfig = $config->copyFromBase('sconfig', 'config-sanitycheck.php');
+		
+		if (is_null($sconfig->getValue('cron_tag', NULL))) return;
+		if ($sconfig->getValue('cron_tag', NULL) !== $croninfo['tag']) return;
+		
+		
+		$info = array();
+		$errors = array();
+		$hookinfo = array(
+			'info' => &$info,
+			'errors' => &$errors,
+		);
+		
+		SimpleSAML_Module::callHooks('sanitycheck', $hookinfo);
+		
+		if (count($errors) > 0) {
+			foreach ($errors AS $err) {
+				$croninfo['summary'][] = 'Sanitycheck error: ' . $err;
+			}
 		}
+		
+	} catch (Exception $e) {
+		$croninfo['summary'][] = 'Error executing sanity check: ' . $e->getMessage();
 	}
 
 }