exthos
Version:
stream processing in nodejs using the power of golang
24 lines • 974 B
JavaScript
let streamErrorCounter = {};
function defaultEngineEventHandler(event, eventObj) {
let eventName = event;
let self = this;
if (eventName === "engine.fatal") {
throw new Error(eventObj["msg"] ||
"engine.fatal occured, but msg was absent in the eventObj.msg");
}
if (eventName === "engineProcess.stream.error") {
console.log(` ${eventName}>>${JSON.stringify(eventObj)}`);
streamErrorCounter[eventObj.stream.streamID] =
streamErrorCounter[eventObj.stream.streamID] || 0;
streamErrorCounter[eventObj.stream.streamID] =
streamErrorCounter[eventObj.stream.streamID] + 1;
if (streamErrorCounter[eventObj.stream.streamID] === 5) {
self.remove(eventObj.stream);
}
}
else {
console.log(` ${eventName}>>${JSON.stringify(eventObj)}`);
}
}
export { defaultEngineEventHandler };
//# sourceMappingURL=defaultEngineEventHandler.js.map