I am using async/await in my Node.js project. And in some places I need to return an error from async function. If I'd use Promises, I could've accomplish it this way:
function promiseFunc() { return new Promise((res, rej) => { return rej(new Error('some error')) }) } But I'm using async function, so no res and rej methods are there. So, the question: can I throw errors in async functions? Or is it considered a good/bad practice?
An example of what I want to do:
async function asyncFunc() { throw new Error('some another error') } I can also rewrite it this way:
async function anotherAsyncFunc() { return Promise.reject(new Error('we need more errors!')) } but the first one looks more clear to me, and I'm not sure which one should I use.