This is quite interesting. Would be nice to have error exit code as well, which is important for a CI workflow.
process.on('exit', () => (process.exitCode = 1));
I didn't want to assume that people are executing the code in-browser or terminal for the purpose of this Gist, but feel free to fork for your needs.