1 Star 0 Fork 0

庞飞 / multiapp

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
errors.go 1.07 KB
一键复制 编辑 原始数据 按行查看 历史
庞飞 提交于 2023-10-03 10:28 . 合并主框架
package errors
import (
"fmt"
"github.com/ztrue/tracerr"
"gitee.com/pangxianfei/multiapp/facades"
"gitee.com/pangxianfei/multiapp/tmaic"
)
func ErrPrintln(err error, fields tmaic.V) {
startFrom := 2
if err == nil {
return
}
traceErr := tracerr.Wrap(err)
frameList := tracerr.StackTrace(traceErr)
if startFrom > len(frameList) || len(frameList)-2 <= 0 {
//log.Println(logs.ERROR, err.Error(), fields)
facades.Log.Errorf(err.Error(), fields)
}
traceErr = tracerr.CustomError(err, frameList[startFrom:len(frameList)-2])
traceErr = tracerr.CustomError(err, frameList)
if fields == nil {
fields = tmaic.V{}
}
fields["tmaic_trace"] = tracerr.SprintSource(traceErr, 0)
facades.Log.Errorf(err.Error(), fields)
}
func ErrPrint(err error, startFrom int, fields tmaic.V) string {
if err == nil {
return ""
}
traceErr := tracerr.Wrap(err)
frameList := tracerr.StackTrace(traceErr)
traceErr = tracerr.CustomError(err, frameList)
if fields == nil {
fields = tmaic.V{}
}
fields["tmaic_trace"] = tracerr.SprintSource(traceErr)
return fmt.Sprint(err.Error(), fields)
}
Go
1
https://gitee.com/pangxianfei/multiapp.git
git@gitee.com:pangxianfei/multiapp.git
pangxianfei
multiapp
multiapp
v1.2.3

搜索帮助