Skip to content

Commit 2e527ab

Browse files
authored
Merge pull request #78 from microsoft/users/jepoisso/objstoreprovider-versionerror
IndexedDBProvider upgradeCallback upon VersionError
2 parents 78e1885 + 3ff4c5d commit 2e527ab

File tree

3 files changed

+16
-14
lines changed

3 files changed

+16
-14
lines changed

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@microsoft/objectstoreprovider",
3-
"version": "0.8.5",
3+
"version": "0.8.6",
44
"description": "A cross-browser object store library",
55
"author": "DataStack Team [email protected]",
66
"scripts": {

src/IndexedDbProvider.ts

Lines changed: 14 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -559,6 +559,20 @@ export class IndexedDbProvider extends DbProvider {
559559
});
560560
},
561561
(err) => {
562+
// Invoke the upgradeCallback with error details
563+
if (this._upgradeCallback) {
564+
this._upgradeCallback({
565+
status: "Error",
566+
isCopyRequired: false,
567+
upgradeSteps,
568+
...upgradeMetadata,
569+
errorName: err?.target?.error?.name || "Unknown",
570+
errorMessage: err
571+
? `${err?.message} ${err?.target?.error} ${err?.target?.error?.name}`
572+
: "Unknown error occurred during upgrade",
573+
});
574+
}
575+
562576
if (
563577
err &&
564578
err.type === "error" &&
@@ -583,19 +597,6 @@ export class IndexedDbProvider extends DbProvider {
583597
}
584598
);
585599

586-
// Invoke the upgradeCallback with error details
587-
if (this._upgradeCallback) {
588-
this._upgradeCallback({
589-
status: "Error",
590-
isCopyRequired: false,
591-
upgradeSteps,
592-
...upgradeMetadata,
593-
errorMessage: err
594-
? `${err?.message} ${err?.target?.error} ${err?.target?.error?.name}`
595-
: "Unknown error occurred during upgrade",
596-
});
597-
}
598-
599600
return Promise.reject<void>(err);
600601
}
601602
);

src/ObjectStoreProvider.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -117,6 +117,7 @@ export type UpgradeDetails = UpgradeMetadata & {
117117
status: UpgradeStatus;
118118
upgradeSteps: UpgradeStep[];
119119
isCopyRequired: boolean;
120+
errorName?: string;
120121
errorMessage?: string;
121122
};
122123

0 commit comments

Comments
 (0)