Challenge: If no retry-after header on 428, don't start timer for retry
This commit is contained in:
parent
9921a07a0b
commit
1d26424f22
5 changed files with 58 additions and 34 deletions
|
@ -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);
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue