Inheritance Hierarchy


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, it will fail with NoSuchDatabaseError.

Sample using Promise.catch()

const db = new Dexie('non-existing-db'); => {
    // 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(

db.on('error', function (error) {
    switch ( {
        // errnames.NoSuchDatabaseError ==="NoSuchDatabaseErrorError"
        case Dexie.errnames.NoSuchDatabaseError:
            console.error ("NoSuchDatabaseError error");
            console.error ("error: " + e);


nameWill always be Dexie.errnames.NoSuchDatabaseError === "NoSuchDatabaseErrorError"
messageDetailed message
inner?Inner exception instance (if any)
stackCan be present if the error was thrown. If signaled, there wont be any call stack.

Table of Contents