show can set disabled pop error: mysql select one: sql: no rows in result set
show can set disabled pop error: mysql select one: sql: no rows in result set
err = db.Find(model)
err == "mysql select one: sql: no rows in result set"
我不认为这是一个错误。如何在 buffalo/pop 中关闭它?
和
errors.Is(err, sql.ErrNoRows) === false
无法展开错误
fmt.Println(111)
for {
fmt.Println("err:", err,err.Error(),reflect.TypeOf(err))
err = errors.Unwrap(err)
if err == nil {
break
}
}
fmt.Println(222)
err: mysql select one: sql: no rows in result set mysql select one: sql: no rows in result set *errors.withStack
buffalo/pop 仍然使用 pkg/errors 包 (https://godoc.org/github.com/pkg/errors) 来包装它的错误。虽然情况仍然如此,但您可以使用此包中的 errors.Cause
方法,并将其与 sql.ErrNoRows
错误进行比较。
if errors.Cause(err) == sql.ErrNoRows {
// Do what you need here.
}
err = db.Find(model)
err == "mysql select one: sql: no rows in result set"
我不认为这是一个错误。如何在 buffalo/pop 中关闭它?
和
errors.Is(err, sql.ErrNoRows) === false
无法展开错误
fmt.Println(111)
for {
fmt.Println("err:", err,err.Error(),reflect.TypeOf(err))
err = errors.Unwrap(err)
if err == nil {
break
}
}
fmt.Println(222)
err: mysql select one: sql: no rows in result set mysql select one: sql: no rows in result set *errors.withStack
buffalo/pop 仍然使用 pkg/errors 包 (https://godoc.org/github.com/pkg/errors) 来包装它的错误。虽然情况仍然如此,但您可以使用此包中的 errors.Cause
方法,并将其与 sql.ErrNoRows
错误进行比较。
if errors.Cause(err) == sql.ErrNoRows {
// Do what you need here.
}