diff options
Diffstat (limited to 'internal/fmsg')
| -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) + } +} |
