diff options
| author | Ophestra <cat@gensokyo.uk> | 2025-02-18 13:02:51 +0900 |
|---|---|---|
| committer | Ophestra <cat@gensokyo.uk> | 2025-02-18 13:02:51 +0900 |
| commit | e9b0f9faefadfc6498bcd35de8b1c35dc46ccc8d (patch) | |
| tree | 1b06c91eac32500ff770f1f9f7075ad8459429d5 /internal/fmsg/errors.go | |
| parent | e85be67fd98dd5adb17fefdc52a28c8a7a7c3b28 (diff) | |
fmsg: export logBaseError function
Signed-off-by: Ophestra <cat@gensokyo.uk>
Diffstat (limited to 'internal/fmsg/errors.go')
| -rw-r--r-- | internal/fmsg/errors.go | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/internal/fmsg/errors.go b/internal/fmsg/errors.go index 079c5556..1a0632dc 100644 --- a/internal/fmsg/errors.go +++ b/internal/fmsg/errors.go @@ -2,6 +2,7 @@ package fmsg import ( "fmt" + "log" "reflect" ) @@ -70,3 +71,13 @@ func AsBaseError(err error, target **BaseError) bool { *target = v.Convert(baseErrorType).Interface().(*BaseError) return true } + +func PrintBaseError(err error, fallback string) { + var e *BaseError + + if AsBaseError(err, &e) { + log.Print(e.Message()) + } else { + log.Println(fallback, err) + } +} |
