diff --git a/oncetask/panic_recovery.go b/oncetask/panic_recovery.go index a014411..5f24924 100644 --- a/oncetask/panic_recovery.go +++ b/oncetask/panic_recovery.go @@ -28,5 +28,9 @@ func SafeExecute[P any, R any](ctx context.Context, fn func(context.Context, P) } }() - return fn(ctx, p) + result, err = fn(ctx, p) + if err != nil { + slog.ErrorContext(ctx, "Handler returned error", "error", err) + } + return result, err }