Catching Errors in JavaScript Promises with a First Level try
You cannot use try-catch statements to handle exceptions thrown asynchronously, as the function has “returned” before any exception is thrown. You should instead use the promise.then and promise.catch methods, which represent the asynchronous equivalent of the try-catch statement. (Or use the async/await syntax noted in @Edo’s answer.) What you need to do is to return…
