Commit 45735138 authored by Romain Courteaud's avatar Romain Courteaud

IndexedDB: increase database error messages.

This helps understanding why browser refuses to open the DB.

Example: Firefox prevent using IndexedDB if browser history is disabled.
parent 90ce0055
...@@ -28,9 +28,11 @@ ...@@ -28,9 +28,11 @@
*/ */
/*jslint nomen: true */ /*jslint nomen: true */
/*global indexedDB, jIO, RSVP, Blob, Math, IDBKeyRange*/ /*global indexedDB, jIO, RSVP, Blob, Math, IDBKeyRange, IDBOpenDBRequest,
DOMError, Event*/
(function (indexedDB, jIO, RSVP, Blob, Math, IDBKeyRange) { (function (indexedDB, jIO, RSVP, Blob, Math, IDBKeyRange, IDBOpenDBRequest,
DOMError) {
"use strict"; "use strict";
// Read only as changing it can lead to data corruption // Read only as changing it can lead to data corruption
...@@ -89,7 +91,14 @@ ...@@ -89,7 +91,14 @@
if (request.result) { if (request.result) {
request.result.close(); request.result.close();
} }
reject(error); if ((error !== undefined) &&
(error.target instanceof IDBOpenDBRequest) &&
(error.target.error instanceof DOMError)) {
reject("Connection to: " + db_name + " failed: " +
error.target.error.message);
} else {
reject(error);
}
}; };
request.onabort = function () { request.onabort = function () {
...@@ -450,4 +459,4 @@ ...@@ -450,4 +459,4 @@
}; };
jIO.addStorage("indexeddb", IndexedDBStorage); jIO.addStorage("indexeddb", IndexedDBStorage);
}(indexedDB, jIO, RSVP, Blob, Math, IDBKeyRange)); }(indexedDB, jIO, RSVP, Blob, Math, IDBKeyRange, IDBOpenDBRequest, DOMError));
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment