Ich verwende csv-parse für Stream-Parsing. Für jeden Datensatz muss ich eine Funktion mapper.process()
aufrufen. Da die letztere Funktion eine Verheißung zurückgibt, wurde sie mit co
umhüllt und yield
vorangestellt.Wie man geworfene Fehler außerhalb eines Versprechens sichtbar macht?
parser.on('readable', function() {
var record;
while (record = parser.read()) {
return co(function*() {
yield mapper.process(record);
});
}
});
Ohne den Zusatz (Entfernen von Linien 4, 6 und yield
), funktioniert alles einwandfrei. Bei Verwendung des Parsers wie oben gezeigt, werden geworfene Fehler jedoch verschluckt.
Wie behebt man das?
Schön .................! –