fmsg: export logBaseError function
Signed-off-by: Ophestra <cat@gensokyo.uk>
This commit is contained in:
parent
e85be67fd9
commit
e9b0f9faef
10
error.go
10
error.go
@ -44,13 +44,3 @@ func logWaitError(err error) {
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
func logBaseError(err error, message string) {
|
||||
var e *fmsg.BaseError
|
||||
|
||||
if fmsg.AsBaseError(err, &e) {
|
||||
log.Print(e.Message())
|
||||
} else {
|
||||
log.Println(message, err)
|
||||
}
|
||||
}
|
||||
|
@ -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)
|
||||
}
|
||||
}
|
||||
|
4
main.go
4
main.go
@ -330,11 +330,11 @@ func runApp(config *fst.Config) {
|
||||
if a, err := app.New(sys); err != nil {
|
||||
log.Fatalf("cannot create app: %s", err)
|
||||
} else if err = a.Seal(config); err != nil {
|
||||
logBaseError(err, "cannot seal app:")
|
||||
fmsg.PrintBaseError(err, "cannot seal app:")
|
||||
internal.Exit(1)
|
||||
} else if err = a.Run(ctx, rs); err != nil {
|
||||
if !rs.Start {
|
||||
logBaseError(err, "cannot start app:")
|
||||
fmsg.PrintBaseError(err, "cannot start app:")
|
||||
} else {
|
||||
logWaitError(err)
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user