Переглянути джерело

chore(lazer-sdk-js): made a slightly more specific error message and throw it to let the browser bubble it up

benduran 1 місяць тому
батько
коміт
8ec22ae61f
1 змінених файлів з 4 додано та 1 видалено
  1. 4 1
      lazer/sdk/js/src/socket/websocket-pool.ts

+ 4 - 1
lazer/sdk/js/src/socket/websocket-pool.ts

@@ -111,7 +111,10 @@ export class WebSocketPool {
       }
       // Handle all client messages ourselves. Dedupe before sending to registered message handlers.
       rws.onMessage = (data) => {
-        void pool.dedupeHandler(data);
+        pool.dedupeHandler(data).catch((error: unknown) => {
+          const errMsg = `An error occurred in the WebSocket pool's dedupeHandler: ${error instanceof Error ? error.message : String(error)}`;
+          throw new Error(errMsg);
+        });
       };
       pool.rwsPool.push(rws);
       rws.startWebSocket();