Fix "did reaction fully send?" logic
This commit is contained in:
parent
2dded88081
commit
0c12607e79
7 changed files with 352 additions and 77 deletions
20
ts/jobs/helpers/findRetryAfterTimeFromError.ts
Normal file
20
ts/jobs/helpers/findRetryAfterTimeFromError.ts
Normal file
|
@ -0,0 +1,20 @@
|
|||
// Copyright 2021-2022 Signal Messenger, LLC
|
||||
// SPDX-License-Identifier: AGPL-3.0-only
|
||||
|
||||
import { isRecord } from '../../util/isRecord';
|
||||
import { HTTPError } from '../../textsecure/Errors';
|
||||
import { parseRetryAfter } from '../../util/parseRetryAfter';
|
||||
|
||||
export function findRetryAfterTimeFromError(err: unknown): number {
|
||||
let rawValue: unknown;
|
||||
|
||||
if (isRecord(err)) {
|
||||
if (isRecord(err.responseHeaders)) {
|
||||
rawValue = err.responseHeaders['retry-after'];
|
||||
} else if (err.httpError instanceof HTTPError) {
|
||||
rawValue = err.httpError.responseHeaders?.['retry-after'];
|
||||
}
|
||||
}
|
||||
|
||||
return parseRetryAfter(rawValue);
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue