Dexie.NoSuchDatabaseErrorError

Inheritance Hierarchy

  • Error

    • 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.