From b65bea2550ac62f584db8462487a184277c6b8c7 Mon Sep 17 00:00:00 2001 From: ed Date: Tue, 14 Sep 2021 00:42:46 +0200 Subject: [PATCH] show toast with stack on rejected promises --- copyparty/web/browser.js | 1 + copyparty/web/util.js | 11 ++++++++++- 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/copyparty/web/browser.js b/copyparty/web/browser.js index 3e928fc9..d0cecc16 100644 --- a/copyparty/web/browser.js +++ b/copyparty/web/browser.js @@ -1524,6 +1524,7 @@ function autoplay_blocked(seek) { go.textContent = 'Play "' + fn + '"'; go.onclick = function (e) { unblocked(e); + toast.hide(); if (mp.au !== mp.au_ogvjs) // chrome 91 may permanently taint on a failed play() // depending on win10 settings or something? idk diff --git a/copyparty/web/util.js b/copyparty/web/util.js index c4b5ca4c..117b6d8e 100644 --- a/copyparty/web/util.js +++ b/copyparty/web/util.js @@ -30,7 +30,16 @@ function esc(txt) { }); } window.onunhandledrejection = function (e) { - console.log("REJ: " + e.reason); + var err = e.reason; + try { + err += '\n' + e.reason.stack; + } + catch (e) { } + console.log("REJ: " + err); + try { + toast.warn(30, err); + } + catch (e) { } }; try { console.hist = [];