Dexie.NoSuchDatabaseErrorError
Inheritance Hierarchy
- Error
- Dexie.DexieError
- Dexie.NoSuchDatabaseErrorError
- Dexie.DexieError
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. |