When using the fetch api, exceptions thrown inside ClientRequest._onFinish, which also calls the user callback, were being caught and turned into 'error' events. This is not the correct behavior; these exceptions should remain uncaught to let the browser print them to the console.