Come gestire l'errore etimedout su questa chiamata?Come gestire l'errore ETIMEDOUT?
var remotePath = "myremoteurltocopy"
var localStream = fs.createWriteStream("myfil");;
var out = request({ uri: remotePath });
out.on('response', function (resp) {
if (resp.statusCode === 200) {
out.pipe(localStream);
localStream.on('close', function() {
copyconcurenceacces--;
console.log('aftercopy');
callback(null, localFile);
});
}
else
callback(new Error("No file found at given url."), null);
})
C'è un modo di attendere più a lungo? o per richiedere nuovamente il file remoto?
Che cosa può causare esattamente questo errore? Solo timeout?
Credo che questi errori fondamentali nodo hanno una proprietà '.code' o simile che contiene solo 'ETIMEDOUT' o simile che è possibile controllare, invece di dover fare un' err.message.match() '. – mscdex
Sono sicuro che lo facciano, l'ho visto. Ma non ricordo quale proprietà –
Ciao. Grazie per l'aiuto. Puoi darmi qualche link per capire meglio la gestione degli errori e prendere in nodejs? Ho un etimdout dopo pochi secondi. – mcbjam