Comments (4)
from gf.
Bot detected the issue body's language is not English, translate it automatically. 👯👭🏻🧑🤝🧑👫🧑🏿🤝🧑🏻👩🏾🤝👨🏿👬🏿
error.is
should correspond to gerror.Equal
from gf.
err1 := errors.New("permission denied")
fmt.Println(gerror.Is(err1, err1))// false
fmt.Println(gerror.Is(gerror.Wrap(err1, ""), err1))// 这样套一套能返回true,但有点多此一举
func Is(err, target error) bool {
if e, ok := err.(IIs); ok {
return e.Is(target)
}
return false // 这里不应该直接返回
}
from gf.
err1 := errors.New("permission denied") fmt.Println(gerror.Is(err1, err1))// false fmt.Println(gerror.Is(gerror.Wrap(err1, ""), err1))// 这样套一套能返回true,但有点多此一举 func Is(err, target error) bool { if e, ok := err.(IIs); ok { return e.Is(target) } return false // 这里不应该直接返回 }
对的,同一个错误,Is都返回false,挺反直觉的
from gf.
Related Issues (20)
- SQLite does not support generating descriptions using gen dao HOT 2
- os/gcmd: Command can't get args, for all args are parsed as SubCommand, if SubCommand not found, return error. HOT 2
- github.com/gogf/gf/v2/frame/g cannot get instance HOT 1
- frame/g: The random sorting method in gdb is not compatible with Sqlite HOT 1
- cli: Use the gf gen dao command to generate sqlite entities, and the results are all empty structures. HOT 4
- cmd/gf: gf run watched HOT 4
- github.com/gogf/gf/contrib/registry/file/[email protected]: issue file_discovery.go第97行不要执行gfile.Remove(filePath)
- os/gtime: 使用MSSQL处理事务回滚时报错ROLLBACK: mssql: ROLLBACK TRANSACTION 请求没有对应的 BEGIN TRANSACTION。
- database/gdb: When using a custom operator, the Where/WhereOr method does not wrap the field name with a keyword identifier, resulting in a syntax error in SQL execution
- encoding/gjson: json转xml时特殊字符未能转换,导致xml格式不正确,也不能正确还原回json HOT 4
- Simplify HOT 4
- os/log: extra time prefix HOT 2
- gconv struct to map bug,omitempty标签无效 HOT 4
- net/ghttp: (s *Server) Restart is not available HOT 1
- WriteJsonExit returns 4 more characters null. HOT 12
- gf gen ctrl multi-configuration
- cmd/gf: gf init app/mono -a
- ghttp: I hope ghttp.Request can expose the req parameter when the router bind is object method. HOT 1
- util/gconv: After conversion, the interface{} type becomes *interface {} HOT 11
- os/gtime: issue title HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from gf.