IDBDatabaseException - 表示执行数据库操作时可能遇到的异常情况

已过时: 此接口已从规范中删除,并被 DOMException 的取代。

IDBDatabaseExceptionIndexedDB 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_ERRREAD_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 中发生。

桌面浏览器兼容性

特性ChromeEdgeFirefoxInternet ExplorerOperaSafari
基础支持12 webkit 未知4 — 14 不支持 不支持 不支持

移动浏览器兼容性

特性AndroidChrome for AndroidEdge mobileFirefox for AndroidIE mobileOpera AndroidiOS Safari
基础支持 不支持 不支持 未知4 — 14 未知 不支持 不支持