aboutsummaryrefslogtreecommitdiffhomepage
path: root/internal
diff options
context:
space:
mode:
authorOphestra <cat@gensokyo.uk>2025-02-18 13:02:51 +0900
committerOphestra <cat@gensokyo.uk>2025-02-18 13:02:51 +0900
commite9b0f9faefadfc6498bcd35de8b1c35dc46ccc8d (patch)
tree1b06c91eac32500ff770f1f9f7075ad8459429d5 /internal
parente85be67fd98dd5adb17fefdc52a28c8a7a7c3b28 (diff)
fmsg: export logBaseError function
Signed-off-by: Ophestra <cat@gensokyo.uk>
Diffstat (limited to 'internal')
-rw-r--r--internal/fmsg/errors.go11
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)
+ }
+}