From 30bd4d34c985936625871c4008666b138f778488 Mon Sep 17 00:00:00 2001 From: JC Brand Date: Mon, 6 Jan 2020 10:37:09 +0100 Subject: [PATCH] Handle errors when attempting to clear IndexedDB store --- tests/mock.js | 19 ++++++++++++------- 1 file changed, 12 insertions(+), 7 deletions(-) diff --git a/tests/mock.js b/tests/mock.js index b9bd1af56..774a262fc 100644 --- a/tests/mock.js +++ b/tests/mock.js @@ -223,14 +223,19 @@ function clearIndexedDB () { const promise = u.getResolveablePromise(); - const DBOpenRequest = window.indexedDB.open("converse-test-persistent"); - DBOpenRequest.onsuccess = function () { - const db = DBOpenRequest.result; + const db_request = window.indexedDB.open("converse-test-persistent"); + db_request.onsuccess = function () { + const db = db_request.result; const bare_jid = "romeo@montague.lit"; - const objectStore = db.transaction([bare_jid], "readwrite").objectStore(bare_jid); - const objectStoreRequest = objectStore.clear(); - objectStoreRequest.onsuccess = promise.resolve(); - objectStoreRequest.onerror = promise.resolve(); + try { + const store= db.transaction([bare_jid], "readwrite").objectStore(bare_jid); + } catch (e) { + console.error(e); + return promise.resolve(); + } + const request = store.clear(); + request.onsuccess = promise.resolve(); + request.onerror = promise.resolve(); }; return promise; }