From 91945442b31d9bf491d43ed8cc166250ff4b5f88 Mon Sep 17 00:00:00 2001 From: Bryan Frimin Date: Thu, 18 Jun 2026 10:39:52 +0200 Subject: [PATCH] Always output error as json when panic Signed-off-by: Bryan Frimin --- cmd/probod/main.go | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/cmd/probod/main.go b/cmd/probod/main.go index cea6a1d60..0e3b019f8 100644 --- a/cmd/probod/main.go +++ b/cmd/probod/main.go @@ -16,6 +16,9 @@ package main import ( "context" + "fmt" + "os" + "time" "go.gearno.de/kit/unit" "go.probo.inc/probo/pkg/probod" @@ -32,6 +35,14 @@ func main() { err := unit.Run() 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(), + ) } }