From 74e7a50f4a2d5f6f97c0f21aa69e2d1d502a853a Mon Sep 17 00:00:00 2001 From: Andras Banki-Horvath Date: Wed, 22 Nov 2023 16:47:00 +0100 Subject: [PATCH] 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. --- sqldb/sqlerrors.go | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/sqldb/sqlerrors.go b/sqldb/sqlerrors.go index c595bd528..930347676 100644 --- a/sqldb/sqlerrors.go +++ b/sqldb/sqlerrors.go @@ -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{