From dee5d409ee3be6523597e1f49483c4c38097b84a Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Henrik=20tom=20W=C3=B6rden?= <h.tomwoerden@indiscale.com>
Date: Tue, 28 Mar 2023 14:40:01 +0200
Subject: [PATCH] MAINT: Treate generic exception

---
 src/caoscrawler/crawl.py | 11 ++++++++++-
 1 file changed, 10 insertions(+), 1 deletion(-)

diff --git a/src/caoscrawler/crawl.py b/src/caoscrawler/crawl.py
index 992615b8..701b0ff6 100644
--- a/src/caoscrawler/crawl.py
+++ b/src/caoscrawler/crawl.py
@@ -1173,7 +1173,7 @@ def crawler_main(crawled_directory_path: str,
 
         # setup logging and reporting if serverside execution
         if "SHARED_DIR" in os.environ:
-            userlog_public, htmluserlog_public, _ = configure_server_side_logging()
+            userlog_public, htmluserlog_public, debuglog_public = configure_server_side_logging()
             _create_status_record(
                 get_config_setting("public_host_url") + "/Shared/" + htmluserlog_public, crawler.run_id)
 
@@ -1208,6 +1208,15 @@ def crawler_main(crawled_directory_path: str,
         logger.error(err)
         _update_status_record(crawler.run_id, 0, 0, status="FAILED")
         return 1
+    except Exception as err:
+        logger.debug(err)
+
+        if "SHARED_DIR" in os.environ:
+            domain = get_config_setting("public_host_url")
+            logger.error("Unexpected Error: Please tell your administrator about this and provide the"
+                        f" following path.\n{domain}/Shared/" + debuglog_public)
+        _update_status_record(crawler.run_id, 0, 0, status="FAILED")
+        return 1
 
 
 def parse_args():
-- 
GitLab