Dexie.NoSuchDatabaseErrorError
Inheritance Hierarchy
Dexie.DexieError
Dexie.NoSuchDatabaseErrorError
Description
If db.version(X) was not called before interacting the first time with the database, it is considered to be opened in dynamic mode, which basically means it may just open existing databases. If the database name provided does not exist in db.open(), it will fail with NoSuchDatabaseError.
Sample using Promise.catch()
const db = new Dexie('non-existing-db');
db.open().then(result => {
// Success
}).catch('NoSuchDatabaseErrorError', e => {
// Failed with NoSuchDatabaseErrorError
console.error ("NoSuchDatabaseError error: " + e.message);
}).catch(Error, e => {
// Any other error derived from standard Error
console.error ("Error: " + e.message);
}).catch(e => {
// Other error such as a string was thrown
console.error (e);
});
Sample: switch(error.name)
db.on('error', function (error) {
switch (error.name) {
// errnames.NoSuchDatabaseError ==="NoSuchDatabaseErrorError"
case Dexie.errnames.NoSuchDatabaseError:
console.error ("NoSuchDatabaseError error");
break;
default:
console.error ("error: " + e);
}
});
Properties
name
Will always be Dexie.errnames.NoSuchDatabaseError === "NoSuchDatabaseErrorError"
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.