In case there is an error parsing one of the messages in a file, catch rather than blowing up

pull/1/head
Caleb James DeLisle 7 years ago
parent ee605183e5
commit f3167964f4

@ -257,24 +257,23 @@ var getMessages = function (env, chanName, handler, cb) {
return; return;
} }
var errorState = false; var errorState = false;
try { readMessages(chan.path, function (msg) {
readMessages(chan.path, function (msg) { if (!msg || errorState) { return; }
if (!msg || errorState) { return; } //console.log(msg);
//console.log(msg); try {
handler(msg); handler(msg);
}, function (err) { } catch (e) {
if (err) { errorState = true;
errorState = true; return void cb(err);
return void cb(err); }
} }, function (err) {
chan.atime = +new Date(); if (err) {
cb(); errorState = true;
}); return void cb(err);
} catch (err2) { }
console.error(err2); chan.atime = +new Date();
cb(err2); cb();
return; });
}
}); });
}; };

Loading…
Cancel
Save