From 87e008d56de974947ebb99c2cc40b25d3c2cf43e Mon Sep 17 00:00:00 2001 From: Ophestra Date: Wed, 25 Jun 2025 03:59:52 +0900 Subject: treewide: rename to hakurei Fortify makes little sense for a container tool. Signed-off-by: Ophestra --- internal/fmsg/errors.go | 88 ------------------------------------------------- 1 file changed, 88 deletions(-) delete mode 100644 internal/fmsg/errors.go (limited to 'internal/fmsg/errors.go') diff --git a/internal/fmsg/errors.go b/internal/fmsg/errors.go deleted file mode 100644 index bf9884f6..00000000 --- a/internal/fmsg/errors.go +++ /dev/null @@ -1,88 +0,0 @@ -package fmsg - -import ( - "fmt" - "log" - "reflect" - "strings" -) - -// baseError implements a basic error container -type baseError struct { - Err error -} - -func (e *baseError) Error() string { - return e.Err.Error() -} - -func (e *baseError) Unwrap() error { - return e.Err -} - -// BaseError implements an error container with a user-facing message -type BaseError struct { - message string - baseError -} - -// Message returns a user-facing error message -func (e *BaseError) Message() string { - return e.message -} - -// WrapError wraps an error with a corresponding message. -func WrapError(err error, a ...any) error { - if err == nil { - return nil - } - return wrapError(err, fmt.Sprintln(a...)) -} - -// WrapErrorSuffix wraps an error with a corresponding message with err at the end of the message. -func WrapErrorSuffix(err error, a ...any) error { - if err == nil { - return nil - } - return wrapError(err, fmt.Sprintln(append(a, err)...)) -} - -// WrapErrorFunc wraps an error with a corresponding message returned by f. -func WrapErrorFunc(err error, f func(err error) string) error { - if err == nil { - return nil - } - return wrapError(err, f(err)) -} - -func wrapError(err error, message string) *BaseError { - return &BaseError{message, baseError{err}} -} - -var ( - baseErrorType = reflect.TypeFor[*BaseError]() -) - -func AsBaseError(err error, target **BaseError) bool { - v := reflect.ValueOf(err) - if !v.CanConvert(baseErrorType) { - return false - } - - *target = v.Convert(baseErrorType).Interface().(*BaseError) - return true -} - -func PrintBaseError(err error, fallback string) { - var e *BaseError - - if AsBaseError(err, &e) { - if msg := e.Message(); strings.TrimSpace(msg) != "" { - log.Print(msg) - return - } - Verbose("*"+fallback, err) - return - } - log.Println(fallback, err) -} -- cgit v1.3.1