jys 849af4d77f 增加为错误增加堆栈的函数 | 1 ano atrás | |
---|---|---|
.gitignore | 1 ano atrás | |
LICENSE | 1 ano atrás | |
README.md | 1 ano atrás | |
center.go | 1 ano atrás | |
center_test.go | 1 ano atrás | |
code.go | 1 ano atrás | |
code_test.go | 1 ano atrás | |
compatible.go | 1 ano atrás | |
errors.go | 1 ano atrás | |
errors_test.go | 1 ano atrás | |
go.mod | 1 ano atrás | |
go.sum | 1 ano atrás | |
option.go | 1 ano atrás | |
option_test.go | 1 ano atrás | |
public.go | 1 ano atrás | |
public_test.go | 1 ano atrás | |
stack.go | 1 ano atrás |
方是错误封装
package main
import (
"fmt"
"git.sxidc.com/service-supports/fserr/v2alpha"
)
const (
ErrProjectNotExist = iota + 201
)
func init() {
// 设置服务码
fserr.SetAppCode(10)
// fserr包内置错误码
fserr.NewOK(fserr.ErrDb, "处理失败,请联系开发人员")
// 业务模块错误
fserr.NewOK(ErrProjectNotExist, "项目不存在")
}
func Add() error {
return fserr.WithCode(nil, ErrProjectNotExist)
}
func main() {
err := Add()
if err != nil {
fmt.Printf("%+v\n", fserr.ParseCode(err))
return
}
}