From dec269f8a708d994e19004462690ee589df24959 Mon Sep 17 00:00:00 2001 From: John Roesler Date: Wed, 20 Nov 2024 12:17:01 -0600 Subject: [PATCH] fix overly greedy panic handler (#800) --- executor.go | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/executor.go b/executor.go index ae346b1e..af4b7c98 100644 --- a/executor.go +++ b/executor.go @@ -396,7 +396,12 @@ func (e *executor) runJob(j internalJob, jIn jobIn) { } startTime := time.Now() - err := e.callJobWithRecover(j) + var err error + if j.afterJobRunsWithPanic != nil { + err = e.callJobWithRecover(j) + } else { + err = callJobFuncWithParams(j.function, j.parameters...) + } e.recordJobTiming(startTime, time.Now(), j) if err != nil { _ = callJobFuncWithParams(j.afterJobRunsWithError, j.id, j.name, err)