diff --git a/gorm.go b/gorm.go index d67d6685..635ed678 100644 --- a/gorm.go +++ b/gorm.go @@ -351,12 +351,12 @@ func (db *DB) AddError(err error) error { if errTranslator, ok := db.Dialector.(ErrorTranslator); ok { err = errTranslator.Translate(err) } - } - if db.Error == nil { - db.Error = err - } else if err != nil { - db.Error = fmt.Errorf("%v; %w", db.Error, err) + if db.Error == nil { + db.Error = err + } else if err != nil { + db.Error = fmt.Errorf("%v; %w", db.Error, err) + } } return db.Error }