export async function timeoutPromise(ms: number, promise: Promise): Promise { const timeout: Promise = new Promise((_resolve, reject): void => { setTimeout(() => { reject(new Error('The execution timed out.')) }, ms) }) return await Promise.race([promise, timeout]) }