refactor: translate error only when it is not nil

This commit is contained in:
Saeid Saeidee 2023-03-08 21:30:18 +01:00
parent 85eaf9eeda
commit 7e84b6b4b5

View File

@ -347,13 +347,13 @@ func (db *DB) Callback() *callbacks {
// AddError add error to db
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 {
if errTranslator, ok := db.Dialector.(ErrorTranslator); ok {
err = errTranslator.Translate(err)
}
db.Error = fmt.Errorf("%v; %w", db.Error, err)
}
return db.Error