aboutsummaryrefslogtreecommitdiff
path: root/resources/assets
diff options
context:
space:
mode:
authorJan-Hendrik Willms <tleilax+github@gmail.com>2023-08-25 15:31:47 +0200
committerJan-Hendrik Willms <tleilax+studip@gmail.com>2024-04-29 08:00:22 +0000
commit90bd7ce81435c456326f416b323c970a6a897905 (patch)
tree74d012604f7fa94c817106324b601080a8298b90 /resources/assets
parent19d54aa9cdc21524ea018727463bef44bbba9fca (diff)
fail proof extractCallback() and don't let dialogs break on error, fixes #3098biest-3098
Diffstat (limited to 'resources/assets')
-rw-r--r--resources/assets/javascripts/lib/dialog.js6
1 files changed, 5 insertions, 1 deletions
diff --git a/resources/assets/javascripts/lib/dialog.js b/resources/assets/javascripts/lib/dialog.js
index 8f6e50a..da2a8f2 100644
--- a/resources/assets/javascripts/lib/dialog.js
+++ b/resources/assets/javascripts/lib/dialog.js
@@ -291,7 +291,11 @@ Dialog.fromURL = function(url, options) {
var value = xhr.getResponseHeader(header),
result = true;
if (value !== null) {
- result = handler(value, options, xhr);
+ try {
+ result = handler(value, options, xhr);
+ } catch (e) {
+ console.error(e);
+ }
}
advance = advance && result !== false;
return result;