export async function withTimeout(promise: Promise, timeoutMs: number, errorMessage: string): Promise { const timeout = new Promise((_, reject) => { setTimeout(() => { reject(new Error(errorMessage)); }, timeoutMs); }); return Promise.race([promise, timeout]); }