IDBDatabaseException - 表示执行数据库操作时可能遇到的异常情况
已过时: 此接口已从规范中删除,并被
DOMException
的取代。
IDBDatabaseException
是 IndexedDB API 的接口,表示执行数据库操作时可能遇到的异常情况。
属性
IDBDatabaseException.code
一个 unsigned short
,表示错误代码。
IDBDatabaseException.message
一个 DOMString
,描述引发异常的错误消息。
常量
注意: 不要依赖常量的数值,这些值可能会随着规范的不断变化而变化。请使用常量名称。
常量 | 值 | 描述 |
---|---|---|
ABORT_ERR |
8 |
请求被中止,例如,通过调用 IDBTransaction.abort 。 |
CONSTRAINT_ERR |
4 |
事务中的更改操作失败,因为不满足约束。例如,对象(例如对象存储或索引)已经存在,并且请求尝试创建新对象。 |
DATA_ERR |
5 |
提供给操作的数据不符合要求。 |
NON_TRANSIENT_ERR |
2 |
对象上不允许进行操作。除非纠正错误原因,否则重试相同的操作将导致失败。 |
NOT_ALLOWED_ERR |
6 |
在不允许的对象或不允许的对象上调用操作。如果对已删除或删除的源对象发出请求,也会发生此问题。 此错误的更具体变体包括: TRANSACTION_INACTIVE_ERR 和 READ_ONLY_ERR 。 |
NOT_ALLOWED_ERR |
3 |
操作失败,因为找不到请求的数据库对象; 例如,对象存储不存在但正被打开。 |
QUOTA_ERR |
11 |
要么没有足够的剩余存储空间或达到存储配额,用户拒绝为数据库提供更多空间。 |
READ_ONLY_ERR |
9 |
在 READ_ONLY 事务中尝试了更改操作。 |
TIMEOUT_ERR |
10 |
在合理的时间内无法获得事务锁。 |
TRANSACTION_INACTIVE_ERR |
7 |
针对当前未处于活动状态或已完成的事务发出请求。 |
UNKNOWN_ERR |
1 |
操作因与数据库本身无关的原因而失败,并且未被任何其他错误代码覆盖 - 例如,由于磁盘 IO 错误导致的故障。 |
VER_ERR |
12 |
打开数据库的版本低于已有版本的请求。这只能在 IDBOpenDBRequest 中发生。 |
桌面浏览器兼容性
特性 | Chrome | Edge | Firefox | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|---|
基础支持 | 12 webkit | 未知 | 4 — 14 | 不支持 | 不支持 | 不支持 |
移动浏览器兼容性
特性 | Android | Chrome for Android | Edge mobile | Firefox for Android | IE mobile | Opera Android | iOS Safari |
---|---|---|---|---|---|---|---|
基础支持 | 不支持 | 不支持 | 未知 | 4 — 14 | 未知 | 不支持 | 不支持 |