Dexie.InvalidArgumentError
Inheritance Hierarchy
- Error
- Dexie.DexieError
- Dexie.InvalidArgumentError
- Dexie.DexieError
Description
A Dexie method was called with one or more invalid arguments. For example:
- calling db.delete(someArgument) with arguments (as the method requires no arguments being passed to it)
- calling db.transaction() with no table arguments.
- calling db.transaction() with an invalid transaction mode
- calling Table.bulkPut() or Table.bulkAdd() with invalid arguments.
- calling Table.update() with invalid arguments.
Sample using Promise.catch()
doSomeDatabaseWork().then(result => {
// Success
}).catch('InvalidArgumentError', e => {
// Failed with InvalidArgumentError
console.error ("InvalidArgument 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.InvalidArgument ==="InvalidArgumentError"
case Dexie.errnames.InvalidArgument:
console.error ("InvalidArgument error");
break;
default:
console.error ("error: " + e);
}
});
Properties
| name | Will always be Dexie.errnames.InvalidArgument === "InvalidArgumentError" |
| 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. |