From 6a1bc4b0e4e44963c4d9c2b8b18a5b6e6bc170f6 Mon Sep 17 00:00:00 2001 From: Jeremie Poisson Date: Tue, 15 Jul 2025 13:27:39 -0700 Subject: [PATCH 1/4] Notify upgradeHandler for version downgrade --- src/IndexedDbProvider.ts | 28 ++++++++++++++-------------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/src/IndexedDbProvider.ts b/src/IndexedDbProvider.ts index bff3ce9..f4209b0 100644 --- a/src/IndexedDbProvider.ts +++ b/src/IndexedDbProvider.ts @@ -559,6 +559,19 @@ export class IndexedDbProvider extends DbProvider { }); }, (err) => { + // Invoke the upgradeCallback with error details + if (this._upgradeCallback) { + this._upgradeCallback({ + status: "Error", + isCopyRequired: false, + upgradeSteps, + ...upgradeMetadata, + errorMessage: err + ? `${err?.message} ${err?.target?.error} ${err?.target?.error?.name}` + : "Unknown error occurred during upgrade", + }); + } + if ( err && err.type === "error" && @@ -582,20 +595,7 @@ export class IndexedDbProvider extends DbProvider { dbName, } ); - - // Invoke the upgradeCallback with error details - if (this._upgradeCallback) { - this._upgradeCallback({ - status: "Error", - isCopyRequired: false, - upgradeSteps, - ...upgradeMetadata, - errorMessage: err - ? `${err?.message} ${err?.target?.error} ${err?.target?.error?.name}` - : "Unknown error occurred during upgrade", - }); - } - + return Promise.reject(err); } ); From d6b57ec88e29b9699c0d91e9b73fe74f0556e228 Mon Sep 17 00:00:00 2001 From: Jeremie Poisson Date: Wed, 19 Nov 2025 13:37:47 -0800 Subject: [PATCH 2/4] version error --- src/IndexedDbProvider.ts | 3 ++- src/ObjectStoreProvider.ts | 1 + 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/src/IndexedDbProvider.ts b/src/IndexedDbProvider.ts index f4209b0..db9a270 100644 --- a/src/IndexedDbProvider.ts +++ b/src/IndexedDbProvider.ts @@ -566,6 +566,7 @@ export class IndexedDbProvider extends DbProvider { isCopyRequired: false, upgradeSteps, ...upgradeMetadata, + errorName: err?.target?.error?.name, errorMessage: err ? `${err?.message} ${err?.target?.error} ${err?.target?.error?.name}` : "Unknown error occurred during upgrade", @@ -595,7 +596,7 @@ export class IndexedDbProvider extends DbProvider { dbName, } ); - + return Promise.reject(err); } ); diff --git a/src/ObjectStoreProvider.ts b/src/ObjectStoreProvider.ts index 06fe9e7..af79074 100644 --- a/src/ObjectStoreProvider.ts +++ b/src/ObjectStoreProvider.ts @@ -117,6 +117,7 @@ export type UpgradeDetails = UpgradeMetadata & { status: UpgradeStatus; upgradeSteps: UpgradeStep[]; isCopyRequired: boolean; + errorName?: string; errorMessage?: string; }; From 5925bdf1af69078a77b09465deb0e6c7ccaa361b Mon Sep 17 00:00:00 2001 From: Jeremie Poisson Date: Thu, 20 Nov 2025 10:55:06 -0800 Subject: [PATCH 3/4] bump package version --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index dc05b0d..1f822f8 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@microsoft/objectstoreprovider", - "version": "0.8.5", + "version": "0.8.6", "description": "A cross-browser object store library", "author": "DataStack Team eleretzk@microsoft.com", "scripts": { From 3ff4c5d3c2426606027a54e6cf6173394c56445b Mon Sep 17 00:00:00 2001 From: Jeremie Poisson Date: Tue, 2 Dec 2025 15:11:24 -0800 Subject: [PATCH 4/4] added fallback errorName --- src/IndexedDbProvider.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/IndexedDbProvider.ts b/src/IndexedDbProvider.ts index db9a270..3e87e3b 100644 --- a/src/IndexedDbProvider.ts +++ b/src/IndexedDbProvider.ts @@ -566,7 +566,7 @@ export class IndexedDbProvider extends DbProvider { isCopyRequired: false, upgradeSteps, ...upgradeMetadata, - errorName: err?.target?.error?.name, + errorName: err?.target?.error?.name || "Unknown", errorMessage: err ? `${err?.message} ${err?.target?.error} ${err?.target?.error?.name}` : "Unknown error occurred during upgrade",