Можно ли получить конкретную информацию об ошибке из Android SQLiteConstraintException?

Я получаю следующую ошибку для определенных данных, и концепция достаточно ясна:

android.database.sqlite.SQLiteConstraintException: FOREIGN KEY constraint failed (code 787)

Однако это не помогает мне найти, какая конкретная запись имеет недопустимый FK. Вместо того, чтобы уничтожать мой код и пытаться изолировать каждую вставку с новой транзакцией, есть ли способ включить (или извлечь) ведение журнала с полезными деталями, такими как рассматриваемая таблица или даже значение FK, которое вызывает проблемы?

Кроме того, я использую SqlBrite и включил ведение журнала отладки (это просто записывает в журнал операции, я все еще не получаю больше информации об ошибке)

Обновить: Вот весь logcat над моим собственным кодом; по сути, исключение возникает при попытке закрыть ранее открытую транзакцию (BriteDatabase.Transaction) (объект BriteDatabase.Transaction является новым дополнением; я только что перешел с SqlBrite 0.1.0 на 0.4.1).

android.database.sqlite.SQLiteConstraintException: FOREIGN KEY constraint failed (code 787)
    at android.database.sqlite.SQLiteConnection.nativeExecute(Native Method)
    at android.database.sqlite.SQLiteConnection.execute(SQLiteConnection.java:555)
    at android.database.sqlite.SQLiteSession.endTransactionUnchecked(SQLiteSession.java:437)
    at android.database.sqlite.SQLiteSession.endTransaction(SQLiteSession.java:401)
    at android.database.sqlite.SQLiteDatabase.endTransaction(SQLiteDatabase.java:522)
    at com.squareup.sqlbrite.BriteDatabase$1.end(BriteDatabase.java:85)

Ответы на вопрос(2)

Ваш ответ на вопрос