From 9991f887b0517f27368e4b109bfcff15a4692e8b Mon Sep 17 00:00:00 2001 From: SW Date: Thu, 10 Sep 2026 13:45:11 +0200 Subject: [PATCH] fix: parse error timestamps as float --- internal/parser/caddy.go | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/internal/parser/caddy.go b/internal/parser/caddy.go index c7879d5..bd6de3f 100644 --- a/internal/parser/caddy.go +++ b/internal/parser/caddy.go @@ -304,13 +304,14 @@ func ParseAggregatedOutput(raw string) (*AggregatedHistory, error) { if len(parts) < 6 { continue } - ts, err := strconv.ParseInt(parts[0], 10, 64) + // Caddy logs ts as a float (unix seconds with fractional part). + tsFloat, err := strconv.ParseFloat(parts[0], 64) if err != nil { continue } status, _ := strconv.Atoi(parts[1]) h.Errors = append(h.Errors, ErrorEntry{ - Time: time.Unix(ts, 0), + Time: time.Unix(int64(tsFloat), 0), Status: status, Method: parts[2], URI: parts[3],