const delay = ms => new Promise(r => setTimeout(r, ms)); async function fooErrors() { await delay(100); throw new Error('I failed'); } async function doSomething() { await fooErrors(); } async function main() { try { await doSomething(); } catch(err) { log.fatal(err); } }