From 8487c2c16edf9571a7f5a77ce84c2305eea0e83e Mon Sep 17 00:00:00 2001
From: Timm Fitschen <t.fitschen@indiscale.com>
Date: Mon, 10 Oct 2022 13:14:46 +0200
Subject: [PATCH] BUG: more detailed error catching conditions for
 bootstrap-select

---
 src/core/js/webcaosdb.js | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

diff --git a/src/core/js/webcaosdb.js b/src/core/js/webcaosdb.js
index f1041ad4..d4f1d345 100644
--- a/src/core/js/webcaosdb.js
+++ b/src/core/js/webcaosdb.js
@@ -29,14 +29,18 @@
 window.addEventListener('error', (e) => globalError(e.error));
 
 var globalError = function (error) {
+    var stack = error.stack;
 
     // ignore this particular error. It is caused by bootstrap-select which is
     // probably misusing the bootstrap 5 API.
     if (error.toString().startsWith("TypeError: this._element is undefined")) {
-      return;
+      if (error && error.stack)
+        stack = "" + error.stack;
+        if (stack.indexOf("dataApiKeydownHandler") > 0) {
+          return;
+        }
     }
 
-    var stack = error.stack;
     var message = "Error! Please help to make CaosDB better! Copy this message and send it via email to info@indiscale.com.\n\n";
     message += error.toString();
 
-- 
GitLab