Skip to content

Commit c229eb9

Browse files
authored
expose AddError via Dao interface (#744)
* expose AddError via Dao interface * fix: mutate existing db to propagate the error back
1 parent f655e1a commit c229eb9

File tree

2 files changed

+6
-0
lines changed

2 files changed

+6
-0
lines changed

do.go

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -848,6 +848,10 @@ func (d *DO) newResultSlicePointer() interface{} {
848848
return reflect.New(reflect.SliceOf(reflect.PtrTo(d.modelType))).Interface()
849849
}
850850

851+
func (d *DO) AddError(err error) error {
852+
return d.underlyingDB().AddError(err)
853+
}
854+
851855
func toColExprFullName(stmt *gorm.Statement, columns ...field.Expr) []string {
852856
return buildColExpr(stmt, columns, field.WithAll)
853857
}

interface.go

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -86,4 +86,6 @@ type Dao interface {
8686
Scan(dest interface{}) error
8787
Pluck(column field.Expr, dest interface{}) error
8888
ScanRows(rows *sql.Rows, dest interface{}) error
89+
90+
AddError(err error) error
8991
}

0 commit comments

Comments
 (0)