[Bug 18558] New: [IndexedDB] Define error seen when key generator maximum value is reached

https://www.w3.org/Bugs/Public/show_bug.cgi?id=18558

           Summary: [IndexedDB] Define error seen when key generator
                    maximum value is reached
           Product: WebAppsWG
           Version: unspecified
          Platform: All
        OS/Version: All
            Status: NEW
          Severity: normal
          Priority: P2
         Component: Indexed Database API
        AssignedTo: dave.null@w3.org
        ReportedBy: jsbell@chromium.org
         QAContact: public-webapps-bugzilla@w3.org
                CC: mike@w3.org, public-webapps@w3.org


The spec says:

"When the current number of a key generator reaches above the value 2^53
(9007199254740992) any attempts to use the key generator to generate a new key
will result in an error."

.. but the specifics of the error and how it manifests is not defined.

The logical place would be at the point where the key generator is queried, in
the "Object Store Storage Operation":

"If store uses a key generator and key is undefined, set key to the next
generated key."

In the Chrome implementation, if the key generator results in an error, the
storage operation fails at this point with a DataError.

This can be exercised by:

store = db.createObjectStore('store', {autoIncrement: true});
store.put('a', 9007199254740992);
r = store.put('b');
r.onerror = function(e) { alert(e.target.error.name); };

-- 
Configure bugmail: https://www.w3.org/Bugs/Public/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are on the CC list for the bug.

Received on Tuesday, 14 August 2012 19:25:30 UTC