Obsolete: This interface was removed from the specification and was replaced by usage of DOMException.
In the IndexedDB API, an IDBDatabaseException object represents exception conditions that can be encountered while performing database operations.
Attributes
| Attribute | Type | Description |
|---|---|---|
code |
unsigned short |
The most appropriate error code for the condition. |
message |
DOMString |
Error message describing the exception raised. |
Constants
Note: Do not rely on the numeric values of the constants, which might change as the specifications continue to change. Use the constant names instead.
| Constant | Value | Description |
|---|---|---|
ABORT_ERR |
8 |
A request was aborted, for example, through a call to IDBTransaction.abort. |
CONSTRAINT_ERR |
4 |
A mutation operation in the transaction failed because a constraint was not satisfied. For example, an object, such as an object store or index, already exists and a request attempted to create a new one. |
DATA_ERR |
5 |
Data provided to an operation does not meet requirements. |
NON_TRANSIENT_ERR |
2 |
An operation was not allowed on an object. Unless the cause of the error is corrected, retrying the same operation would result in failure. |
NOT_ALLOWED_ERR |
6 |
An operation was called on an object where it is not allowed or at a time when it is not allowed. It also occurs if a request is made on a source object that has been deleted or removed. More specific variants of this error includes: |
NOT_FOUND_ERR |
3 |
The operation failed because the requested database object could not be found; for example, an object store did not exist but was being opened. |
QUOTA_ERR |
11 |
Either there's not enough remaining storage space or the storage quota was reached and the user declined to give more space to the database. |
READ_ONLY_ERR |
9 |
A mutation operation was attempted in a READ_ONLY transaction. |
TIMEOUT_ERR |
10 |
A lock for the transaction could not be obtained in a reasonable time. |
TRANSACTION_INACTIVE_ERR |
7 |
A request was made against a transaction that is either not currently active or is already finished. |
UNKNOWN_ERR |
1 |
The operation failed for reasons unrelated to the database itself, and it is not covered by any other error code--for example, a failure due to disk IO errors. |
VER_ERR |
12 |
A request to open a database with a version lower than the one it already has. This can only happen with IDBOpenDBRequest. |
Browser compatibility
The compatibility table on this page is generated from structured data. If you'd like to contribute to the data, please check out https://github.com/mdn/browser-compat-data and send us a pull request.
| Desktop | Mobile | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
IDBDatabaseException | Chrome
Full support
12
| Edge
Full support
≤79
| Firefox No support 4 — 14 | IE No support No | Opera No support No | Safari No support No | WebView Android No support No | Chrome Android No support No | Firefox Android No support 4 — 14 | Opera Android No support No | Safari iOS No support No | Samsung Internet Android No support No |
Legend
- Full support
- Full support
- No support
- No support
- Non-standard. Expect poor cross-browser support.
- Non-standard. Expect poor cross-browser support.
- Deprecated. Not for use in new websites.
- Deprecated. Not for use in new websites.
- Requires a vendor prefix or different name for use.
- Requires a vendor prefix or different name for use.
