refactor: use other error

This commit is contained in:
a631807682 2023-02-07 12:15:37 +08:00
parent 2fc8b96174
commit 9d3e9028e0
No known key found for this signature in database
GPG Key ID: 137D1D75522168AB
3 changed files with 4 additions and 2 deletions

View File

@ -21,6 +21,8 @@ var (
ErrPrimaryKeyRequired = errors.New("primary key required") ErrPrimaryKeyRequired = errors.New("primary key required")
// ErrModelValueRequired model value required // ErrModelValueRequired model value required
ErrModelValueRequired = errors.New("model value required") ErrModelValueRequired = errors.New("model value required")
// ErrModelAccessibleFieldsRequired model accessible fields required
ErrModelAccessibleFieldsRequired = errors.New("model accessible fields required")
// ErrInvalidData unsupported data // ErrInvalidData unsupported data
ErrInvalidData = errors.New("unsupported data") ErrInvalidData = errors.New("unsupported data")
// ErrUnsupportedDriver unsupported driver // ErrUnsupportedDriver unsupported driver

View File

@ -121,7 +121,7 @@ func (stmt *Statement) QuoteTo(writer clause.Writer, field interface{}) {
} else if len(stmt.Schema.DBNames) > 0 { } else if len(stmt.Schema.DBNames) > 0 {
write(v.Raw, stmt.Schema.DBNames[0]) write(v.Raw, stmt.Schema.DBNames[0])
} else { } else {
stmt.DB.AddError(ErrModelValueRequired) //nolint:typecheck,errcheck stmt.DB.AddError(ErrModelAccessibleFieldsRequired) //nolint:typecheck,errcheck
} }
} else { } else {
write(v.Raw, v.Name) write(v.Raw, v.Name)

View File

@ -1371,7 +1371,7 @@ func TestQueryError(t *testing.T) {
type P struct{} type P struct{}
var p1 P var p1 P
err := DB.Take(&p1, 1).Error err := DB.Take(&p1, 1).Error
AssertEqual(t, err, gorm.ErrModelValueRequired) AssertEqual(t, err, gorm.ErrModelAccessibleFieldsRequired)
var p2 interface{} var p2 interface{}