From 5b6e2e658fc45a4cdb5d780755a29b86ca395cff Mon Sep 17 00:00:00 2001 From: Juliet Date: Fri, 6 Feb 2026 01:38:45 +0100 Subject: [PATCH] time out handle resolution http request --- src/utils/api.ts | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/utils/api.ts b/src/utils/api.ts index 8f20319..40c83e7 100644 --- a/src/utils/api.ts +++ b/src/utils/api.ts @@ -227,9 +227,13 @@ export const resolveHandleDetailed = async (handle: Handle) => { const tryResolve = async ( resolver: DohJsonHandleResolver | WellKnownHandleResolver, + timeoutMs: number = 5000, ): Promise => { try { - const did = await resolver.resolve(handle); + const timeoutPromise = new Promise((_, reject) => + setTimeout(() => reject(new Error("Request timed out")), timeoutMs), + ); + const did = await Promise.race([resolver.resolve(handle), timeoutPromise]); return { success: true, did }; } catch (err: any) { return { success: false, error: err.message ?? String(err) }; -- 2.51.2