Update backend/v3/storage/database/dialect/postgres/error.go

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
This commit is contained in:
Silvan
2025-07-17 01:06:21 +02:00
committed by GitHub
parent 2ad7a16e4f
commit f0e6743220

View File

@@ -20,13 +20,17 @@ func wrapError(err error) error {
return database.NewUnknownError(err) return database.NewUnknownError(err)
} }
switch pgxErr.Code { switch pgxErr.Code {
case "23514": // check_violation // 23514: check_violation - A value violates a CHECK constraint.
case "23514":
return database.NewCheckError(pgxErr.TableName, pgxErr.ConstraintName, pgxErr) return database.NewCheckError(pgxErr.TableName, pgxErr.ConstraintName, pgxErr)
case "23505": // unique_violation // 23505: unique_violation - A value violates a UNIQUE constraint.
case "23505":
return database.NewUniqueError(pgxErr.TableName, pgxErr.ConstraintName, pgxErr) return database.NewUniqueError(pgxErr.TableName, pgxErr.ConstraintName, pgxErr)
case "23503": // foreign_key_violation // 23503: foreign_key_violation - A value violates a foreign key constraint.
case "23503":
return database.NewForeignKeyError(pgxErr.TableName, pgxErr.ConstraintName, pgxErr) return database.NewForeignKeyError(pgxErr.TableName, pgxErr.ConstraintName, pgxErr)
case "23502": // not_null_violation // 23502: not_null_violation - A value violates a NOT NULL constraint.
case "23502":
return database.NewNotNullError(pgxErr.TableName, pgxErr.ConstraintName, pgxErr) return database.NewNotNullError(pgxErr.TableName, pgxErr.ConstraintName, pgxErr)
} }
return database.NewUnknownError(err) return database.NewUnknownError(err)