From 2dde003664a5b241f90f819c99648ccd066c57ee Mon Sep 17 00:00:00 2001 From: Bury <18151161@qq.com> Date: Wed, 16 Sep 2026 19:13:20 +0800 Subject: [PATCH 1/2] refactor(hook): use the library's Stack for recovered hook panics --- hook/hook.go | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/hook/hook.go b/hook/hook.go index 4d1529b..4f88602 100644 --- a/hook/hook.go +++ b/hook/hook.go @@ -16,7 +16,6 @@ package hook import ( "context" "log" - "runtime/debug" "sync" agilepool "github.com/Yiming1997/agilePool/v2" @@ -125,7 +124,7 @@ func (h *Hooks) DispatchPoolClosed(pool *agilepool.Pool) { func (h *Hooks) invoke(fn func(), name string) { defer func() { if recovered := recover(); recovered != nil { - h.logger.Printf("hook %s panicked: %v\n%s \n", name, recovered, debug.Stack()) + h.logger.Printf("hook %s panicked: %v\n%s \n", name, recovered, agilepool.Stack(1)) } }() fn() From 17f77abbfd20d40b4c670c36755222cd78e4f007 Mon Sep 17 00:00:00 2001 From: Bury <18151161@qq.com> Date: Wed, 16 Sep 2026 21:08:26 +0800 Subject: [PATCH 2/2] fix(hooks): change Stack(1) to Stack(2) --- hook/hook.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/hook/hook.go b/hook/hook.go index 4f88602..219361f 100644 --- a/hook/hook.go +++ b/hook/hook.go @@ -124,7 +124,7 @@ func (h *Hooks) DispatchPoolClosed(pool *agilepool.Pool) { func (h *Hooks) invoke(fn func(), name string) { defer func() { if recovered := recover(); recovered != nil { - h.logger.Printf("hook %s panicked: %v\n%s \n", name, recovered, agilepool.Stack(1)) + h.logger.Printf("hook %s panicked: %v\n%s \n", name, recovered, agilepool.Stack(2)) } }() fn()