diff --git a/src/webviews/apps/shared/appBase.ts b/src/webviews/apps/shared/appBase.ts index 234a221..c5c8c2c 100644 --- a/src/webviews/apps/shared/appBase.ts +++ b/src/webviews/apps/shared/appBase.ts @@ -46,20 +46,22 @@ export abstract class App { requestAnimationFrame(() => { this.log(`${this.appName}.initializing`); - this.onInitialize?.(); - this.bind(); + try { + this.onInitialize?.(); + this.bind(); - if (this.onMessageReceived != null) { - window.addEventListener('message', this.onMessageReceived.bind(this)); - } - - this.sendCommand(WebviewReadyCommandType, undefined); + if (this.onMessageReceived != null) { + window.addEventListener('message', this.onMessageReceived.bind(this)); + } - this.onInitialized?.(); + this.sendCommand(WebviewReadyCommandType, undefined); - setTimeout(() => { - document.body.classList.remove('preload'); - }, 500); + this.onInitialized?.(); + } finally { + setTimeout(() => { + document.body.classList.remove('preload'); + }, 500); + } }); }