Skip to content

Commit cc7680d

Browse files
authored
fix: set streamingClient timeout config (#1283)
1 parent a154209 commit cc7680d

File tree

2 files changed

+6
-0
lines changed

2 files changed

+6
-0
lines changed

server/aws-lsp-codewhisperer/src/language-server/agenticChat/constants.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,3 +5,4 @@ export const generateAssistantResponseInputLimit = 600_000
55
export const outputLimitExceedsPartialMsg = 'output exceeds maximum character limit of'
66
export const responseTimeoutMs = 170_000
77
export const responseTimeoutPartialMsg = 'Response processing timed out after'
8+
export const clientTimeoutMs = 180_000

server/aws-lsp-codewhisperer/src/shared/streamingClientService.ts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ import { CredentialsProvider, SDKInitializator, Logging } from '@aws/language-se
1414
import { getBearerTokenFromProvider } from './utils'
1515
import { ConfiguredRetryStrategy } from '@aws-sdk/util-retry'
1616
import { CredentialProviderChain, Credentials } from 'aws-sdk'
17+
import { clientTimeoutMs } from '../language-server/agenticChat/constants'
1718

1819
export type SendMessageCommandInput =
1920
| SendMessageCommandInputCodeWhispererStreaming
@@ -74,6 +75,10 @@ export class StreamingClientServiceToken extends StreamingClientServiceBase {
7475
endpoint,
7576
token: tokenProvider,
7677
retryStrategy: new ConfiguredRetryStrategy(0, (attempt: number) => 500 + attempt ** 10),
78+
requestHandler: {
79+
keepAlive: true,
80+
requestTimeout: clientTimeoutMs,
81+
},
7782
customUserAgent: customUserAgent,
7883
})
7984
}

0 commit comments

Comments
 (0)