mirror of
https://gitea.toothfairyai.com/ToothFairyAI/tf_code.git
synced 2026-04-02 07:03:45 +00:00
core: prevent TimeoutOverflowWarning by capping setTimeout delay to max 32-bit signed integer
This commit is contained in:
@@ -5,10 +5,11 @@ export namespace SessionRetry {
|
||||
export const RETRY_INITIAL_DELAY = 2000
|
||||
export const RETRY_BACKOFF_FACTOR = 2
|
||||
export const RETRY_MAX_DELAY_NO_HEADERS = 30_000 // 30 seconds
|
||||
export const RETRY_MAX_DELAY = 2_147_483_647 // max 32-bit signed integer for setTimeout
|
||||
|
||||
export async function sleep(ms: number, signal: AbortSignal): Promise<void> {
|
||||
return new Promise((resolve, reject) => {
|
||||
const timeout = setTimeout(resolve, ms)
|
||||
const timeout = setTimeout(resolve, Math.min(ms, RETRY_MAX_DELAY))
|
||||
signal.addEventListener(
|
||||
"abort",
|
||||
() => {
|
||||
|
||||
Reference in New Issue
Block a user