Challenge: If no retry-after header on 428, don't start timer for retry

This commit is contained in:
Scott Nonnenberg 2022-04-25 16:05:23 -07:00 committed by GitHub
parent 9921a07a0b
commit 1d26424f22
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
5 changed files with 58 additions and 34 deletions

View file

@ -156,7 +156,7 @@ export class SendMessageChallengeError extends ReplayableError {
public readonly data: SendMessageChallengeData | undefined;
public readonly retryAt: number;
public readonly retryAt?: number;
constructor(identifier: string, httpError: HTTPError) {
super({
@ -171,7 +171,10 @@ export class SendMessageChallengeError extends ReplayableError {
const headers = httpError.responseHeaders || {};
this.retryAt = Date.now() + parseRetryAfter(headers['retry-after']);
const retryAfter = parseRetryAfter(headers['retry-after']);
if (retryAfter) {
this.retryAt = Date.now() + retryAfter;
}
appendStack(this, httpError);
}