Skip to content

Commit da7958a

Browse files
committed
Added 429 error code retryable support
1 parent a63ef81 commit da7958a

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

vscode/src/telemetry/impl/telemetryRetry.ts

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -99,6 +99,10 @@ export class TelemetryRetry {
9999
return false;
100100
}
101101

102+
private isEventRetryable = (statusCode: number): boolean => {
103+
return statusCode <= 0 || statusCode > 500 || statusCode == 429;
104+
}
105+
102106
public eventsToBeEnqueuedAgain = (eventResponses: TelemetryPostResponse): BaseEvent<any>[] => {
103107
eventResponses.success.forEach(res => {
104108
res.event.onSuccessPostEventCallback();
@@ -110,7 +114,7 @@ export class TelemetryRetry {
110114
} else {
111115
const eventsToBeEnqueuedAgain: BaseEvent<any>[] = [];
112116
eventResponses.failures.forEach((eventRes) => {
113-
if (eventRes.statusCode <= 0 || eventRes.statusCode > 500)
117+
if (this.isEventRetryable(eventRes.statusCode))
114118
eventsToBeEnqueuedAgain.push(eventRes.event);
115119
});
116120

0 commit comments

Comments
 (0)