atmosphere explorer pds.ls
tool typescript atproto
434
fork

Configure Feed

Select the types of activity you want to include in your feed.

time out handle resolution http request

Juliet 5b6e2e65 5280dd5b

+5 -1
+5 -1
src/utils/api.ts
··· 227 227 228 228 const tryResolve = async ( 229 229 resolver: DohJsonHandleResolver | WellKnownHandleResolver, 230 + timeoutMs: number = 5000, 230 231 ): Promise<HandleResolveResult> => { 231 232 try { 232 - const did = await resolver.resolve(handle); 233 + const timeoutPromise = new Promise<never>((_, reject) => 234 + setTimeout(() => reject(new Error("Request timed out")), timeoutMs), 235 + ); 236 + const did = await Promise.race([resolver.resolve(handle), timeoutPromise]); 233 237 return { success: true, did }; 234 238 } catch (err: any) { 235 239 return { success: false, error: err.message ?? String(err) };