Что означает код HRESULT 0x87AF0213 (SQLITE_E_CONSTRAINT_COMMITHOOK)?

 
Предыдущий Следующий
SQLITE_E_CANTOPEN_ISDIR SQLITE_E_NOTICE_RECOVER_ROLLBACK

SQLITE_E_CONSTRAINT_COMMITHOOK

Что означает SQLITE_E_CONSTRAINT_COMMITHOOK

SQLITE_E_CONSTRAINT_COMMITHOOK — SQLite commit hook отклонил транзакцию, вернув ненулевой результат. Ошибка означает сознательный veto callback-а, а не нарушение UNIQUE/FOREIGN KEY само по себе.

Что проверить

  • Зафиксируйте callback, его context и SQL-транзакцию, которая дошла до commit.
  • Логируйте условие внутри commit hook, из-за которого он вернул ненулевое значение.
  • Проверьте, не использует ли callback устаревшее состояние приложения или побочный эффект другой транзакции.

Как подтвердить исправление

Исправьте логику hook либо данные, из-за которых он отвергает commit. Контрольный тест должен пройти тот же transaction path и показать, что callback возвращает 0 без отключения проверки целиком.

Технические ссылки


Нужно найти другой код? Найти другой код состояния или ошибки.