From c229eb9695efc048a07c94d46405391e95648cda Mon Sep 17 00:00:00 2001 From: Yasser Rabee Date: Tue, 4 Jul 2023 05:05:23 +0300 Subject: [PATCH] expose AddError via Dao interface (#744) * expose AddError via Dao interface * fix: mutate existing db to propagate the error back --- do.go | 4 ++++ interface.go | 2 ++ 2 files changed, 6 insertions(+) diff --git a/do.go b/do.go index 06b89013..aca161a5 100644 --- a/do.go +++ b/do.go @@ -848,6 +848,10 @@ func (d *DO) newResultSlicePointer() interface{} { return reflect.New(reflect.SliceOf(reflect.PtrTo(d.modelType))).Interface() } +func (d *DO) AddError(err error) error { + return d.underlyingDB().AddError(err) +} + func toColExprFullName(stmt *gorm.Statement, columns ...field.Expr) []string { return buildColExpr(stmt, columns, field.WithAll) } diff --git a/interface.go b/interface.go index 0dec88ed..05236e59 100644 --- a/interface.go +++ b/interface.go @@ -86,4 +86,6 @@ type Dao interface { Scan(dest interface{}) error Pluck(column field.Expr, dest interface{}) error ScanRows(rows *sql.Rows, dest interface{}) error + + AddError(err error) error }