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.