Always output error as json when panic
Signed-off-by: Bryan Frimin <bryan@probo.com>
This commit is contained in:
@@ -16,6 +16,9 @@ package main
|
|||||||
|
|
||||||
import (
|
import (
|
||||||
"context"
|
"context"
|
||||||
|
"fmt"
|
||||||
|
"os"
|
||||||
|
"time"
|
||||||
|
|
||||||
"go.gearno.de/kit/unit"
|
"go.gearno.de/kit/unit"
|
||||||
"go.probo.inc/probo/pkg/probod"
|
"go.probo.inc/probo/pkg/probod"
|
||||||
@@ -32,6 +35,14 @@ func main() {
|
|||||||
|
|
||||||
err := unit.Run()
|
err := unit.Run()
|
||||||
if err != nil && err != context.Canceled {
|
if err != nil && err != context.Canceled {
|
||||||
panic(err)
|
fmt.Fprintf(
|
||||||
|
os.Stderr,
|
||||||
|
`{"time": %q, "msg": %q, "version": %q, "environment": %q, "level": "ERROR", "name": "probod", "error": %q}\n`,
|
||||||
|
time.Now().Format(time.RFC3339),
|
||||||
|
"cannot run probod",
|
||||||
|
version,
|
||||||
|
env,
|
||||||
|
err.Error(),
|
||||||
|
)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user