feat 初始化
This commit is contained in:
@@ -9,8 +9,13 @@ import (
|
||||
)
|
||||
|
||||
type WrapErrors struct {
|
||||
message string
|
||||
trace []string
|
||||
original error
|
||||
message string
|
||||
trace []string
|
||||
}
|
||||
|
||||
func (e *WrapErrors) Original() error {
|
||||
return e.original
|
||||
}
|
||||
|
||||
func (e *WrapErrors) Error() string {
|
||||
@@ -30,7 +35,9 @@ func ErrorsWrap(err error, message ...string) error {
|
||||
}
|
||||
var e *WrapErrors
|
||||
if !errors.As(err, &e) {
|
||||
e = &WrapErrors{}
|
||||
e = &WrapErrors{
|
||||
original: err,
|
||||
}
|
||||
}
|
||||
if len(message) > 0 {
|
||||
e.message = fmt.Sprintf("%v: %v", message[0], err.Error())
|
||||
@@ -47,7 +54,9 @@ func ErrorsWrapF(err error, message string, a ...any) error {
|
||||
}
|
||||
var e *WrapErrors
|
||||
if !errors.As(err, &e) {
|
||||
e = &WrapErrors{}
|
||||
e = &WrapErrors{
|
||||
original: err,
|
||||
}
|
||||
}
|
||||
e.message = fmt.Sprintf("%v: %v", fmt.Sprintf(message, a...), err.Error())
|
||||
e.trace = append(e.trace, getErrorPath())
|
||||
|
||||
Reference in New Issue
Block a user