Dexie.VersionChangeError
Inheritance Hierarchy
Dexie.DexieError
Dexie.VersionChangeError
Description
Happens when another database instance deletes or upgrades the database so that the own instance had to be closed. The host wep app is probably not in sync with the latest version of the database. A typical solution is for the current web app to be updated from the server.
Sample using Promise.catch()
doSomeDatabaseWork().then(function(){
// Success
}).catch(Dexie.VersionChangeError, function (e) {
// Failed with VersionChangeError
console.error ("VersionChange error: " + e.message);
}).catch(Error, function (e) {
// Any other error derived from standard Error
console.error ("Error: " + e.message);
}).catch(function (e) {
// Other error such as a string was thrown
console.error (e);
});
Sample: switch(error.name)
db.on('error', function (error) {
switch (error.name) {
case Dexie.errnames.VersionChange:
console.error ("VersionChanged error");
break;
default:
console.error ("error: " + e.message);
}
});
Properties
name
Will always be Dexie.errnames.VersionChange === "VersionChangeError"
message
Detailed message
inner?
Inner exception instance (if any)
stack
Can be present if the error was thrown. If signaled, there wont be any call stack.
See Also
Dexie.on.versionchange