Skip to content

Commit b3f6f7c

Browse files
authored
fix: enhance if statements in recovery middleware (#45)
1 parent 84b2b86 commit b3f6f7c

File tree

1 file changed

+8
-6
lines changed

1 file changed

+8
-6
lines changed

Diff for: middlewares/recovery.go

+8-6
Original file line numberDiff line numberDiff line change
@@ -45,13 +45,15 @@ func NewRecoveryWithConfig(cfg RecoveryConfig) kid.MiddlewareFunc {
4545
return func(c *kid.Context) {
4646
defer func() {
4747
if err := recover(); err != nil {
48-
if cfg.LogRecovers && c.Debug() {
49-
fmt.Fprintf(cfg.Writer, "[RECOVERY] panic recovered: %v\n", err)
50-
}
48+
if c.Debug() {
49+
if cfg.LogRecovers {
50+
fmt.Fprintf(cfg.Writer, "[RECOVERY] panic recovered: %v\n", err)
51+
}
5152

52-
if cfg.PrintStacktrace && c.Debug() {
53-
stack := debug.Stack()
54-
fmt.Fprintf(cfg.Writer, "%s", string(stack))
53+
if cfg.PrintStacktrace {
54+
stack := debug.Stack()
55+
fmt.Fprintf(cfg.Writer, "%s", string(stack))
56+
}
5557
}
5658

5759
if cfg.OnRecovery != nil {

0 commit comments

Comments
 (0)