Skip to content

Commit d64455a

Browse files
cailurusclaude
andcommitted
Raise upstream request timeout to 300s.
Forwarded chat/responses/messages requests used URLSession's 60s default, so large-context and reasoning requests whose first-byte latency exceeds 60s failed with a spurious 502 timeout. Give the upstream request a 300s timeout. Co-Authored-By: Claude <noreply@anthropic.com>
1 parent 1edcd74 commit d64455a

1 file changed

Lines changed: 3 additions & 0 deletions

File tree

Sources/CopilotBridge/Proxy/CopilotUpstream.swift

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -176,6 +176,9 @@ actor CopilotUpstream {
176176
let token = try await tokens.get()
177177
var req = URLRequest(url: endpoint(path, base: token.apiBaseURL))
178178
req.httpMethod = "POST"
179+
// Large contexts and reasoning models can take well over the URLSession default
180+
// (60s) to produce the first byte; a short timeout surfaces as a spurious 502.
181+
req.timeoutInterval = 300
179182
for (k, v) in headers(token.value) { req.setValue(v, forHTTPHeaderField: k) }
180183
for (k, v) in extraHeaders { req.setValue(v, forHTTPHeaderField: k) }
181184
req.setValue("application/json", forHTTPHeaderField: "Content-Type")

0 commit comments

Comments
 (0)