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 (
|
import (
|
||||||
"fmt"
|
"fmt"
|
||||||
|
"log"
|
||||||
"reflect"
|
"reflect"
|
||||||
)
|
)
|
||||||
|
|
||||||
@ -70,3 +71,13 @@ func AsBaseError(err error, target **BaseError) bool {
|
|||||||
*target = v.Convert(baseErrorType).Interface().(*BaseError)
|
*target = v.Convert(baseErrorType).Interface().(*BaseError)
|
||||||
return true
|
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 {
|
if a, err := app.New(sys); err != nil {
|
||||||
log.Fatalf("cannot create app: %s", err)
|
log.Fatalf("cannot create app: %s", err)
|
||||||
} else if err = a.Seal(config); err != nil {
|
} else if err = a.Seal(config); err != nil {
|
||||||
logBaseError(err, "cannot seal app:")
|
fmsg.PrintBaseError(err, "cannot seal app:")
|
||||||
internal.Exit(1)
|
internal.Exit(1)
|
||||||
} else if err = a.Run(ctx, rs); err != nil {
|
} else if err = a.Run(ctx, rs); err != nil {
|
||||||
if !rs.Start {
|
if !rs.Start {
|
||||||
logBaseError(err, "cannot start app:")
|
fmsg.PrintBaseError(err, "cannot start app:")
|
||||||
} else {
|
} else {
|
||||||
logWaitError(err)
|
logWaitError(err)
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user