> For the complete documentation index, see [llms.txt](https://dexiejs.typogram.co/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://dexiejs.typogram.co/dexieerror/dexie.versionchangeerror.md).

# Dexie.VersionChangeError

#### Inheritance Hierarchy

* [Error](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Error)
  * Dexie.DexieError
    * Dexie.VersionChangeError

#### Description

Happens when another database instance deletes or upgrades the database so that the own instance had to be closed. The host wep app is probably not in sync with the latest version of the database. A typical solution is for the current web app to be updated from the server.

#### Sample using Promise.catch()

```javascript
doSomeDatabaseWork().then(function(){
    // Success
}).catch(Dexie.VersionChangeError, function (e) {
    // Failed with VersionChangeError
    console.error ("VersionChange error: " + e.message);
}).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)

```javascript
db.on('error', function (error) {
    switch (error.name) {
        case Dexie.errnames.VersionChange:
            console.error ("VersionChanged error");
            break;
        default:
            console.error ("error: " + e.message);
    }
});
```

#### Properties

| name    | Will always be Dexie.errnames.VersionChange === "VersionChangeError"               |
| ------- | ---------------------------------------------------------------------------------- |
| 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. |

#### See Also

Dexie.on.versionchange
