Eu voto na 2. Fazer uma SQLiteException, com métodos getErrorCode() e getErrorMessage(), o que achas?