If you're starting out with the tutorial and get errors, you probably have seen them before:
(node:12741) UnhandledPromiseRejectionWarning: O noes, an error!
(node:12741) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). (rejection id: 1)
(node:12741) [DEP0018] DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not handled will terminate the Node.js process with a non-zero exit code.
which generally leads to a tricky error that lacks any useful information as to what actually caused the error. After all, the only thing you get is the error message.
So how can we solve this? The solution is the Promise method, catch, as it allows us to get the original stack