Re:Node v8.0.0 Released
by minitech on Tuesday May 30, 2017 @08:52PM
(#14449772)
One of the nice things is that you can just let async functions fail and they won’t throw asynchronously and kill the process. So no, error handling isn’t important to include in a small example.
[ Parent
| on HN ]
Previously that characteristic was also a massive pain point for debugging Node apps though - neglecting error handling would result in silently swallowed errors and leave people (particularly newbies) scratching their heads.
Then they added unhandled rejection warnings by default, and all was ok again - but I see why someone might insist that all examples have error handling.
That’s not something that should be handled inside an async function (and therefore not in this example). If you don’t want to continue a promise chain, terminate it:
.catch(error => {
process.nextTick(() => { throw error; });
})
Re:Node v8.0.0 Released
by partycoder on Thursday June 01, 2017 @01:22AM
(#14458181)
You want to use setImmediate rather than process.nextTick.