Skip to content

Commit 6c41813

Browse files
committed
Include ECONNRESET errors in the API request retry mechanism alongside 503 status codes
1 parent 32cf855 commit 6c41813

1 file changed

Lines changed: 6 additions & 2 deletions

File tree

‎packages/vscode/src/utils/make-api-request.ts‎

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -311,13 +311,17 @@ export const make_api_request = async (params: {
311311
} catch (error) {
312312
if (
313313
axios.isAxiosError(error) &&
314-
error.response?.status == 503 &&
314+
(error.response?.status == 503 || error.code == 'ECONNRESET') &&
315315
attempt < MAX_RETRIES
316316
) {
317317
const delay = RETRY_DELAYS[attempt]
318+
const reason =
319+
error.response?.status == 503
320+
? 'status 503'
321+
: 'a socket hang up (ECONNRESET)'
318322
Logger.warn({
319323
function_name: 'make_api_request',
320-
message: `API request failed with status 503. Retrying in ${
324+
message: `API request failed with ${reason}. Retrying in ${
321325
delay / 1000
322326
}s... (Attempt ${attempt + 1}/${MAX_RETRIES + 1})`
323327
})

0 commit comments

Comments
 (0)