From f0e6743220a15099625661a174b070b6fa21011c Mon Sep 17 00:00:00 2001 From: Silvan <27845747+adlerhurst@users.noreply.github.com> Date: Thu, 17 Jul 2025 01:06:21 +0200 Subject: [PATCH] Update backend/v3/storage/database/dialect/postgres/error.go Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> --- .../v3/storage/database/dialect/postgres/error.go | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/backend/v3/storage/database/dialect/postgres/error.go b/backend/v3/storage/database/dialect/postgres/error.go index a16d885fa1..3edbf0692c 100644 --- a/backend/v3/storage/database/dialect/postgres/error.go +++ b/backend/v3/storage/database/dialect/postgres/error.go @@ -20,13 +20,17 @@ func wrapError(err error) error { return database.NewUnknownError(err) } 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) - case "23505": // unique_violation + // 23505: unique_violation - A value violates a UNIQUE constraint. + case "23505": 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) - 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.NewUnknownError(err)