Básicamente, ¿por qué no se captura esta excepción?Excepciones lanzadas en javascript asíncrono no capturado
var http = require('http'),
options = {
host: 'www.crash-boom-bang-please.com',
port: 80,
method: 'GET'
};
try {
var req = http.request(options, function(res) {
res.setEncoding('utf8');
res.on('data', function (chunk) {
console.log('BODY: ' + chunk);
});
});
req.on('error', function(e) {
throw new Error("Oh noes");
});
req.end();
} catch(_error) {
console.log("Caught the error");
}
Algunas personas sugieren que estos errores se deben manejar con emisores de sucesos o de devolución de llamada (err) (con devoluciones de llamada con err, la firma de datos no es algo que estoy acostumbrado a)
Cuál es la mejor forma de hacerlo?
Guau, ¡eso es realmente bueno! Estoy compartiendo esto – changelog