summaryrefslogtreecommitdiff
path: root/web/js/api.js
diff options
context:
space:
mode:
Diffstat (limited to 'web/js/api.js')
-rw-r--r--web/js/api.js7
1 files changed, 6 insertions, 1 deletions
diff --git a/web/js/api.js b/web/js/api.js
index 28954a1..66fac59 100644
--- a/web/js/api.js
+++ b/web/js/api.js
@@ -17,11 +17,16 @@ async function api(path, options = {}) {
if (res.status === 204) return null;
if (res.status === 401) {
+ let msg = 'Unauthorized';
+ try {
+ const j = await res.json();
+ if (j.error) msg = j.error;
+ } catch {}
const p = location.pathname;
if (!p.includes('login') && !p.includes('bootstrap')) {
location.href = '/login.html';
}
- throw new Error('Unauthorized');
+ throw new Error(msg);
}
if (!res.ok) {
let msg = res.statusText;