error 只读特性在 IDBRequest interface returns the error in the event of an unsuccessful request.

注意: 此特征可用于 Web 工作者 .

句法

var myError = request.error;
					

A DOMError containing the relevant error. In Chrome 48+/Firefox 58+ this property returns a DOMException 因为 DOMError has been removed from the DOM standard. The following error codes are returned under certain conditions:

Error 解释
AbortError If you abort the transaction, then all requests still in progress receive this error.
ConstraintError If you insert data that doesn't conform to a constraint. It's an exception type for creating stores and indexes. You get this error, for example, if you try to add a new key that already exists in the record.
QuotaExceededError If you run out of disk quota and the user declined to grant you more space.
UnknownError If the operation failed for reasons unrelated to the database itself. A failure due to disk IO errors is such an example.
NoError If the request succeeds.
VersionError If you try to open a database with a version lower than the one it already has.

In addition to the error codes sent to the IDBRequest object, asynchronous operations can also raise exceptions. The list describes problems that could occur when the request is being executed, but you might also encounter other problems when the request is being made. For example, if the the request failed and the result is not available, the InvalidStateError exception is thrown.

范例

The following example requests a given record title, onsuccess gets the associated record from the IDBObjectStore (made available as objectStoreTitleRequest.result ), updates one property of the record, and then puts the updated record back into the object store. Also included at the bottom is an onerror function that reports what the error was if the request fails. For a full working example, see our 待办通知 app ( 实时查看范例 )。

var title = "Walk dog";
// Open up a transaction as usual
var objectStore = db.transaction(['toDoList'], "readwrite").objectStore('toDoList');
// Get the do-do list with the specified title
var objectStoreTitleRequest = objectStore.get(title);
objectStoreTitleRequest.onsuccess = function() {
  // Grab the data object returned as the result
  var data = objectStoreTitleRequest.result;
  // Update the notified value in the object to "yes"
  data.notified = "yes";
  // Create another request that inserts the item
  // back into the database
  var updateTitleRequest = objectStore.put(data);
  // When this new request succeeds, run the displayData()
  // function again to update the display
  updateTitleRequest.onsuccess = function() {
    displayData();
  };
};
objectStoreTitleRequest.onerror = function() {
  // If an error occurs with the request, log what it is
  console.log("There has been an error with retrieving your data: " + objectStoreTitleRequest.error);
};
					

规范

规范 状态 注释
索引数据库 API 2.0
The definition of 'error' in that specification.
推荐
索引数据库 API 草案
The definition of 'error' in that specification.
推荐

浏览器兼容性

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. 更新 GitHub 上的兼容性数据
桌面 移动
Chrome Edge Firefox Internet Explorer Opera Safari Android webview Chrome for Android Firefox for Android Opera for Android Safari on iOS Samsung Internet
error Chrome 24
24
23 — 57 Prefixed
Prefixed Implemented with the vendor prefix: webkit
Edge 12 Firefox 16
16
10 — 16 Prefixed
Prefixed Implemented with the vendor prefix: moz
IE 部分支持 10 Opera 15 Safari 7 WebView Android Yes
Yes
? — 57 Prefixed
Prefixed Implemented with the vendor prefix: webkit
Chrome Android 25
25
25 — 57 Prefixed
Prefixed Implemented with the vendor prefix: webkit
Firefox Android 22 Opera Android 14 Safari iOS 8 Samsung Internet Android 1.5
1.5
1.5 — 7.0 Prefixed
Prefixed Implemented with the vendor prefix: webkit
DOMException value instead of DOMError Chrome 48 Edge ≤18 Firefox 58 IE 不支持 No Opera Yes Safari 不支持 No WebView Android 48 Chrome Android 48 Firefox Android 58 Opera Android Yes Safari iOS 不支持 No Samsung Internet Android 5.0

图例

完整支持

完整支持

部分支持

部分支持

不支持

不支持

要求使用供应商前缀或不同名称。

要求使用供应商前缀或不同名称。

另请参阅

元数据

  • 最后修改: