SqLite uses error codes, which the SqLiteConnection, SqLiteCommand, and suchlike classes convert into Exceptions. Having said that, the SqLiteException class returns teh error code to your app:
SqliteException.SqliteErrorCode Property[
^] - so you can use that to determine what the problem is and report that to your users.
There is a table
here[
^] which "names" the error codes.