feat 初始化

This commit is contained in:
2026-10-29 10:12:22 +08:00
parent 332d812347
commit 09c1df8a22
81 changed files with 2211 additions and 7821 deletions

View File

@@ -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())