From 7b0d34a42046a7182a1c00920cd2f5819cc388d7 Mon Sep 17 00:00:00 2001 From: Sebastian Gerske Date: Fri, 7 Dec 2018 17:19:53 +0100 Subject: [PATCH] hardened event listening --- src/keeper/Event.ts | 21 +++++++++++++-------- 1 file changed, 13 insertions(+), 8 deletions(-) diff --git a/src/keeper/Event.ts b/src/keeper/Event.ts index 39d9401..6dc4207 100644 --- a/src/keeper/Event.ts +++ b/src/keeper/Event.ts @@ -1,6 +1,7 @@ import GenericContract from "./contracts/GenericContract" import EventListener from "./EventListener" import Web3Provider from "./Web3Provider" +// import Logger from "../utils/Logger" export default class Event { @@ -39,15 +40,19 @@ export default class Event { private async handler(callback: any) { const contract = await GenericContract.getInstance(this.contractName) - const events = await contract.getEventData(this.eventName, { - filter: this.filter, - fromBlock: this.lastBlock, - toBlock: "latest", - }) + try { + const events = await contract.getEventData(this.eventName, { + filter: this.filter, + fromBlock: this.lastBlock, + toBlock: "latest", + }) - if (events.length > 0) { - this.lastBlock = events[events.length - 1].blockNumber + 1 - callback(events) + if (events.length > 0) { + this.lastBlock = events[events.length - 1].blockNumber + 1 + callback(events) + } + } catch (err) { + // Logger.log("err") } } }