From 71488dade911422f9ed1ee2e87a03b5398e1137c Mon Sep 17 00:00:00 2001 From: SoXX Date: Tue, 13 Aug 2024 14:00:36 +0200 Subject: [PATCH] feat(database): Enable error translation in GORM configuration for better error handling --- pkg/database/client.go | 4 +++- test/helper.go | 3 ++- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/pkg/database/client.go b/pkg/database/client.go index e1df507..692e03c 100644 --- a/pkg/database/client.go +++ b/pkg/database/client.go @@ -67,7 +67,9 @@ func Connect(ctx context.Context, config models.DatabaseConfig) error { } dsn := fmt.Sprintf("host=%s user=%s password=%s dbname=%s port=%d sslmode=%s TimeZone=%s", config.Endpoint, config.Username, config.Password, config.Database, config.Port, localSSL, config.Timezone) - sqlDB, err := gorm.Open(postgres.Open(dsn), &gorm.Config{}) + sqlDB, err := gorm.Open(postgres.Open(dsn), &gorm.Config{ + TranslateError: true, + }) if err != nil { return utils.HandleError(ctx, span, localLogger, err) } diff --git a/test/helper.go b/test/helper.go index 493f7fa..4b31cc0 100644 --- a/test/helper.go +++ b/test/helper.go @@ -80,7 +80,8 @@ func migrateDatabase(connectionString string) error { func getGormDB(connectionString string) (*gorm.DB, error) { return gorm.Open(postgres.Open(connectionString), &gorm.Config{ - Logger: logger.Default.LogMode(logger.Info), + Logger: logger.Default.LogMode(logger.Info), + TranslateError: true, }) }