Всякий раз, когда индекс создается с помощью 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.'}
Ясно, что браузер знает индекс, вызвавший ошибку.
Но знает ли кто-нибудь какой-либоспособ это выяснить?