| Предыдущий | Следующий |
| 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 без отключения проверки целиком.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.
