atmosphere explorer pds.ls
tool typescript atproto

time out handle resolution http request

handle.invalid 5b6e2e65 5280dd5b

verified
+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) };