From 2dad246d53eafa7a63336edf7f36a95e4ad087fb Mon Sep 17 00:00:00 2001 From: hanishkvc Date: Thu, 30 Oct 2025 04:24:10 +0530 Subject: [PATCH] SimpleChatTC:DataStore: Dont ignore the error paths And indexedDB add isnt the one to be happy with updating existing key. --- .../public_simplechat/toolsdbworker.mjs | 24 ++++++++++++++++--- 1 file changed, 21 insertions(+), 3 deletions(-) diff --git a/tools/server/public_simplechat/toolsdbworker.mjs b/tools/server/public_simplechat/toolsdbworker.mjs index c64c85cc68..b0a6b5a73d 100644 --- a/tools/server/public_simplechat/toolsdbworker.mjs +++ b/tools/server/public_simplechat/toolsdbworker.mjs @@ -20,15 +20,15 @@ function db_open() { console.debug("DBUG:WWDb:Conn:Upgrade needed...") dbConn.result.createObjectStore('theDB'); dbConn.result.onerror = (ev) => { - console.debug(`DBUG:WWDb:Db:Op failed [${ev}]...`) + console.info(`ERRR:WWDb:Db:Op failed [${ev}]...`) } }; dbConn.onsuccess = (ev) => { - console.debug("DBUG:WWDb:Conn:Opened...") + console.debug("INFO:WWDb:Conn:Opened...") resolve(dbConn.result); } dbConn.onerror = (ev) => { - console.debug(`DBUG:WWDb:Conn:Failed [${ev}]...`) + console.info(`ERRR:WWDb:Conn:Failed [${ev}]...`) reject(ev); } }); @@ -55,9 +55,27 @@ self.onmessage = async function (ev) { data: { 'status': 'ok', 'data': reqGet.result, 'msg': `DataStoreGet:Ok:${args['key']}:${reqGet.result}`} }); } + reqGet.onerror = (evGet) => { + console.info(`ERRR:WWDb:${ev.data.name}:transact failed:${reqGet.error}`) + self.postMessage({ + cid: ev.data.cid, + tcid: ev.data.tcid, + name: ev.data.name, + data: { 'status': 'error', 'msg': `DataStoreGet:Err:${args['key']}:${reqGet.error}`} + }); + } break; case 'data_store_set': let reqSet = dbOS.add(args['value'], args['key']); + reqSet.onerror = (evSet) => { + console.info(`ERRR:WWDb:${ev.data.name}:transact failed:${reqSet.error}`) + self.postMessage({ + cid: ev.data.cid, + tcid: ev.data.tcid, + name: ev.data.name, + data: { 'status': 'error', 'msg': `DataStoreSet:Err:${args['key']}:${reqSet.error}`} + }); + } reqSet.onsuccess = (evSet) => { console.info(`DBUG:WWDb:${ev.data.name}:transact success`) self.postMessage({