Solution to a better async/await error handling
const requestHandle = (promise) => {
return promise
.then(data => ([data, undefined]))
.catch(error => Promise.resolve([undefined, error]));
}
Example
const exampleMultipleAwait = async () => {
let [user, userErr] = await requestHandle(getUser());
if(userErr) throw new Error('Could not fetch user details');
let [items,itemsErr] = await requestHandle(getItems());
if(itemsErr) throw new Error('Could not fetch items');
}