代码拉取完成,页面将自动刷新
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)
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。