Add PropagatedError field
This commit is contained in:
parent
173a2d44a8
commit
f9223721cf
9
main.go
9
main.go
@ -22,6 +22,7 @@ var NowFunc = func() time.Time {
|
||||
type DB struct {
|
||||
Value interface{}
|
||||
Error error
|
||||
PropagatedError error
|
||||
RowsAffected int64
|
||||
callback *callback
|
||||
db sqlCommon
|
||||
@ -296,7 +297,7 @@ func (s *DB) Save(value interface{}) *DB {
|
||||
} else {
|
||||
result = scope.callCallbacks(s.parent.callback.updates).db
|
||||
}
|
||||
s.Error = result.Error
|
||||
s.PropagatedError = result.Error
|
||||
return result
|
||||
}
|
||||
|
||||
@ -307,14 +308,14 @@ func (s *DB) Create(value interface{}) *DB {
|
||||
|
||||
func (s *DB) Delete(value interface{}, where ...interface{}) *DB {
|
||||
result := s.clone().NewScope(value).inlineCondition(where...).callCallbacks(s.parent.callback.deletes).db
|
||||
s.Error = result.Error
|
||||
s.PropagatedError = result.Error
|
||||
return result
|
||||
}
|
||||
|
||||
func (s *DB) Raw(sql string, values ...interface{}) *DB {
|
||||
result := s.clone().search.Raw(true).Where(sql, values...).db
|
||||
result.values["__orig"] = s
|
||||
s.Error = result.Error
|
||||
s.PropagatedError = result.Error
|
||||
return result
|
||||
}
|
||||
|
||||
@ -324,7 +325,7 @@ func (s *DB) Exec(sql string, values ...interface{}) *DB {
|
||||
generatedSql = strings.TrimSuffix(strings.TrimPrefix(generatedSql, "("), ")")
|
||||
scope.Raw(generatedSql)
|
||||
result := scope.Exec().db
|
||||
s.Error = result.Error
|
||||
s.PropagatedError = result.Error
|
||||
return result
|
||||
}
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user