On Wed, Jul 6, 2011 at 10:06 AM, Israel Hilerio <isra...@microsoft.com>wrote:
> What is the expected behavior when calling update() in a cursor index that > requires unique values. Firefox allows the update, even when it results in > a duplicate value. Chrome throws an error event with the code set to > UNKNOWN_ERR. > Most (if not all?) of the times Chrome throws an UNKNOWN_ERR, it's because the functionality simply hasn't been implemented yet. > We believe an error should be thrown because of the violation of the unique > value index constraint and the error code should be set to CONSTRAINT_ERR. > What do you think? > IIRC, we decided update should essentially be an alias to delete and then an add on the parent object store--probably an atomic one. So by that logic it does seem to me CONSTRAINT_ERR would be the right error. Btw, ObjectStore.add()'s exception section doesn't mention CONSTRAINT_ERR though it probably should. J