Как узнать индекс, который вызвал ConstraintError при вызове add или put в IndexedDB? - PullRequest
0 голосов
/ 15 мая 2019

Всякий раз, когда индекс создается с помощью unique=true, при вызове add или put можно возвращать ConstraintError.

Ошибка, которая может быть прочитана из IDBReaquest.error, - это DOMException, которая недостаточно информацииВот что возвращает Chrome:

{name:'ConstraintError', message: 'Unable to add key to index 'country-city': at least one key does not satisfy the uniqueness requirements.'}

и Firefox:

{name:'ConstraintError', message: 'A mutation operation in the transaction failed because a constraint was not satisfied.'}

Ясно, что браузер знает индекс, вызвавший ошибку.

Но знает ли кто-нибудь какой-либоспособ это выяснить?

...