diff --git a/packages/backend/src/server/web/boot.js b/packages/backend/src/server/web/boot.js
index ac3f608ae..06da7cee1 100644
--- a/packages/backend/src/server/web/boot.js
+++ b/packages/backend/src/server/web/boot.js
@@ -14,10 +14,10 @@
// ブロックの中に入れないと、定義した変数がブラウザのグローバルスコープに登録されてしまい邪魔なので
(async () => {
window.onerror = (e) => {
- renderError('SOMETHING_HAPPENED', e);
+ await renderError('SOMETHING_HAPPENED', e);
};
window.onunhandledrejection = (e) => {
- renderError('SOMETHING_HAPPENED_IN_PROMISE', e);
+ await renderError('SOMETHING_HAPPENED_IN_PROMISE', e);
};
const v = localStorage.getItem('v') || VERSION;
@@ -47,7 +47,7 @@
localStorage.setItem('localeVersion', v);
} else {
await checkUpdate();
- renderError('LOCALE_FETCH_FAILED');
+ await renderError('LOCALE_FETCH_FAILED');
return;
}
}
@@ -57,7 +57,7 @@
import(`/assets/${CLIENT_ENTRY}`)
.catch(async e => {
await checkUpdate();
- renderError('APP_FETCH_FAILED', e);
+ await renderError('APP_FETCH_FAILED', e);
})
//#endregion
@@ -102,112 +102,16 @@
document.head.appendChild(style);
}
- function renderError(code, details) {
+ async function addStyle(styleText) {
+ let css = document.createElement('style');
+ css.appendChild(document.createTextNode(styleText));
+ document.head.appendChild(css);
+ }
+
+ async function renderError(code, details) {
let errorsElement = document.getElementById('errors');
if (!errorsElement) {
- document.head.insertAdjacentHTML("beforeend", `
-
- `)
document.documentElement.innerHTML = `