Recibo un error recurrente que bloquea mi programa. En el programa, hago constantemente solicitudes asíncronas (una por una, debería decir) para descargar imágenes específicas de Internet, este es mi código para la solicitud:
const urlDownload = (uri, filename, callback) => { try { console.log('start url'); console.log(uri); request.head(uri, function(err, res, body){ if(err) { console.log('request error!'); console.log(err); } else { request(uri).pipe(fs.createWriteStream(filename)).on('close', callback); console.log('end url'); } // console.log('content-type:', res.headers['content-type']); // console.log('content-length:', res.headers['content-length']); }); } catch(e) { console.log('urlDownload issue'); console.log(e); } }Ahora, a veces no falla, pero siento que el 50% o más de las veces lo hace con este error exacto:
node:events:368 throw er; // Unhandled 'error' event ^ Error: aborted at connResetException (node:internal/errors:691:14) at TLSSocket.socketCloseListener (node:_http_client:407:19) at TLSSocket.emit (node:events:402:35) at node:net:687:12 at TCP.done (node:_tls_wrap:580:7) Emitted 'error' event on Request instance at: at Request.onerror (node:internal/streams/legacy:62:12) at Request.emit (node:events:390:28) at IncomingMessage.<anonymous> (/home/mrz/Desktop/DEVELOPMENT/node_modules/request/request.js:1079:12) at IncomingMessage.emit (node:events:390:28) at emitErrorNT (node:internal/streams/destroy:157:8) at emitErrorCloseNT (node:internal/streams/destroy:122:3) at processTicksAndRejections (node:internal/process/task_queues:83:21) { code: 'ECONNRESET' }No sé qué hacer, traté de buscarlo y no encontré nada realmente, ¡no hay nada malo con la URL que intenta descargar también!
Según los registros de la consola que hice, parece que falla DESPUÉS de que finaliza el proceso de solicitud con éxito, creo, porque obtengo el resultado y luego falla, son solo especulaciones, no tengo idea de lo que está pasando.