chore: migrate to oxlint and oxfmt
Co-authored-by: Christoph Nakazawa <christoph.pojer@gmail.com>
This commit is contained in:
@@ -3,10 +3,7 @@ import { RateLimitError } from "@buape/carbon";
|
||||
import { formatErrorMessage } from "./errors.js";
|
||||
import { type RetryConfig, resolveRetryConfig, retryAsync } from "./retry.js";
|
||||
|
||||
export type RetryRunner = <T>(
|
||||
fn: () => Promise<T>,
|
||||
label?: string,
|
||||
) => Promise<T>;
|
||||
export type RetryRunner = <T>(fn: () => Promise<T>, label?: string) => Promise<T>;
|
||||
|
||||
export const DISCORD_RETRY_DEFAULTS = {
|
||||
attempts: 3,
|
||||
@@ -22,8 +19,7 @@ export const TELEGRAM_RETRY_DEFAULTS = {
|
||||
jitter: 0.1,
|
||||
};
|
||||
|
||||
const TELEGRAM_RETRY_RE =
|
||||
/429|timeout|connect|reset|closed|unavailable|temporarily/i;
|
||||
const TELEGRAM_RETRY_RE = /429|timeout|connect|reset|closed|unavailable|temporarily/i;
|
||||
|
||||
function getTelegramRetryAfterMs(err: unknown): number | undefined {
|
||||
if (!err || typeof err !== "object") return undefined;
|
||||
@@ -39,16 +35,10 @@ function getTelegramRetryAfterMs(err: unknown): number | undefined {
|
||||
parameters?: { retry_after?: unknown };
|
||||
}
|
||||
).parameters?.retry_after
|
||||
: "error" in err &&
|
||||
err.error &&
|
||||
typeof err.error === "object" &&
|
||||
"parameters" in err.error
|
||||
? (err.error as { parameters?: { retry_after?: unknown } }).parameters
|
||||
?.retry_after
|
||||
: "error" in err && err.error && typeof err.error === "object" && "parameters" in err.error
|
||||
? (err.error as { parameters?: { retry_after?: unknown } }).parameters?.retry_after
|
||||
: undefined;
|
||||
return typeof candidate === "number" && Number.isFinite(candidate)
|
||||
? candidate * 1000
|
||||
: undefined;
|
||||
return typeof candidate === "number" && Number.isFinite(candidate) ? candidate * 1000 : undefined;
|
||||
}
|
||||
|
||||
export function createDiscordRetryRunner(params: {
|
||||
@@ -65,8 +55,7 @@ export function createDiscordRetryRunner(params: {
|
||||
...retryConfig,
|
||||
label,
|
||||
shouldRetry: (err) => err instanceof RateLimitError,
|
||||
retryAfterMs: (err) =>
|
||||
err instanceof RateLimitError ? err.retryAfter * 1000 : undefined,
|
||||
retryAfterMs: (err) => (err instanceof RateLimitError ? err.retryAfter * 1000 : undefined),
|
||||
onRetry: params.verbose
|
||||
? (info) => {
|
||||
const labelText = info.label ?? "request";
|
||||
|
||||
Reference in New Issue
Block a user