Dexie.OpenFailedError
Inheritance Hierarchy
- Error
- Dexie.DexieError
- Dexie.OpenFailedError
- Dexie.DexieError
Description
Happens when a db operation has failed due to that database couldn't be opened.
NOTICE! Always inspect the
inner property of a OpenFailedError, which will hold the reason why the call to db.open() has failed.Sample using Promise.catch()
doSomeDatabaseWork()
.then(function () {
// Success
})
.catch(function (e) {
// Failed with OpenFailedError
console.error('open failed due to: ' + e.inner);
})
.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.OpenFailed:
const innerError = error.inner;
console.log('open failed due to ' + innerError.name);
break;
default:
console.log('error: ' + e.message);
}
});
Properties
| name | Will always be Dexie.errnames.OpenFailed === "OpenFailedError" |
| 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. |