diff --git a/src/router.ts b/src/router.ts index ce8e8c7..e9bbb35 100755 --- a/src/router.ts +++ b/src/router.ts @@ -768,12 +768,7 @@ export async function registerAllListeners() { window.addEventListener('message', handleMessage); async function handleMessage(event: MessageEvent) { - // Le 'switch' est dans un 'try...catch' - // Grâce au 'await' sur chaque 'handle', si l'un d'eux échoue (throw), - // l'erreur sera interceptée ici et renvoyée proprement. try { - // AMÉLIORATION CRITIQUE: Ajout de 'await' à chaque appel - // pour que le try/catch puisse intercepter les erreurs. switch (event.data.type) { case MessageType.REQUEST_LINK: await handleRequestLink(event); @@ -802,10 +797,6 @@ export async function registerAllListeners() { case MessageType.CREATE_PROCESS: await handleCreateProcess(event); break; - case MessageType.CREATE_CONVERSATION: - // @ts-ignore - 'handleCreateConversationProcess' n'est pas défini dans le fichier - await handleCreateConversationProcess(event); - break; case MessageType.NOTIFY_UPDATE: await handleNotifyUpdate(event); break; @@ -828,16 +819,14 @@ export async function registerAllListeners() { await handleValidateMerkleProof(event); break; default: - console.warn(`[Router:API] ⚠️ Message non géré reçu: ${event.data.type}`); + console.warn('[Router:API] ⚠️ Message non géré reçu:', event.data); } } catch (error) { - // C'est le "filet de sécurité" global const errorMsg = `[Router:API] 💥 Erreur de haut niveau: ${error.message || error}`; errorResponse(errorMsg, event.origin, event.data.messageId); } } - // Notifie l'application parente que l'Iframe (le "serveur") est prête window.parent.postMessage( { type: MessageType.LISTENING,