diff --git a/components/tool/duckduckgo/ddgsearch/client.go b/components/tool/duckduckgo/ddgsearch/client.go index ac52199bb..0ef1fbe9b 100644 --- a/components/tool/duckduckgo/ddgsearch/client.go +++ b/components/tool/duckduckgo/ddgsearch/client.go @@ -157,7 +157,6 @@ func (d *DDGS) sendRequestWithRetry(ctx context.Context, req *http.Request, para break } - defer resp.Body.Close() // Read response body @@ -166,6 +165,11 @@ func (d *DDGS) sendRequestWithRetry(ctx context.Context, req *http.Request, para return nil, fmt.Errorf("failed to read response body: %w", err) } + if resp.StatusCode != http.StatusOK { + return nil, fmt.Errorf("request duckduckgo failed with status code: %d, msg=%v", + resp.StatusCode, string(body)) + } + // Parse search response response, err := parseSearchResponse(body) if err != nil {