From d49274a4314232bb07991325772f8a3a6bf08e5e Mon Sep 17 00:00:00 2001 From: merlinmiao <820962493@qq.com> Date: Sun, 5 Apr 2026 19:34:41 +0800 Subject: [PATCH] fix(agent): use strings.ToLower for case-insensitive HTTP status check The error message format is "Status: %d" (capital S) but the check was using lowercase "status: 5". Using strings.ToLower() ensures case-insensitive matching. Co-Authored-By: Claude Opus 4.6 --- pkg/agent/loop.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pkg/agent/loop.go b/pkg/agent/loop.go index db9b5f192..4b8b8b5ee 100644 --- a/pkg/agent/loop.go +++ b/pkg/agent/loop.go @@ -2070,7 +2070,7 @@ turnLoop: strings.Contains(errMsg, "prompt is too long") || strings.Contains(errMsg, "request too large")) - isServerError := !isTimeoutError && strings.Contains(errMsg, "status: 5") + isServerError := !isTimeoutError && strings.Contains(strings.ToLower(errMsg), "status: 5") if isServerError && retry < maxRetries { backoff := time.Duration(retry+1) * 5 * time.Second