sqldb: convert primary key violation to ErrSQLUniqueConstraintViolation

Besides the usual unique constraint violation that we already support we
also want to return the same error if the primary key constraint is
violated.
This commit is contained in:
Andras Banki-Horvath
2023-11-22 16:47:00 +01:00
parent 6a360fb2e2
commit 74e7a50f4a

View File

@ -46,6 +46,11 @@ func parseSqliteError(sqliteErr *sqlite.Error) error {
DBError: sqliteErr,
}
case sqlite3.SQLITE_CONSTRAINT_PRIMARYKEY:
return &ErrSQLUniqueConstraintViolation{
DBError: sqliteErr,
}
// Database is currently busy, so we'll need to try again.
case sqlite3.SQLITE_BUSY:
return &ErrSerializationError{