Skip to content
This repository has been archived by the owner on May 19, 2023. It is now read-only.

Commit

Permalink
fix: error handling
Browse files Browse the repository at this point in the history
  • Loading branch information
AuHau committed May 14, 2020
1 parent 194a8d4 commit 486328b
Show file tree
Hide file tree
Showing 2 changed files with 19 additions and 8 deletions.
17 changes: 12 additions & 5 deletions src/rns/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,7 @@ import soldDomainHooks from './hooks/sold-domain.hooks'
import rnsContractAbi from '@rsksmart/rns-rskregistrar/RSKOwnerData.json'
import rnsReverseContractAbi from '@rsksmart/rns-reverse/NameResolverData.json'
import simplePlacementsContractAbi from '@rsksmart/rif-marketplace-nfts/ERC721SimplePlacementsABI.json'
import { errorHandler } from '../utils'

const logger = loggingFactory('rns')

Expand Down Expand Up @@ -88,25 +89,31 @@ const rns: CachedService = {

if (!isServiceInitialized('rns.owner')) {
logger.info('Precaching RNS service')
await precache(eth)
logger.info('Precaching RNS finished service')
try {
await precache(eth)
logger.info('Precaching RNS finished service')
} catch (e) {
logger.error(`There was an error while precaching for RNS service! ${e}`)
}
}

const rnsEventsEmitter = getEventsEmitterForService('rns.owner', eth, rnsContractAbi.abi as AbiItem[])
rnsEventsEmitter.on('newEvent', eventProcessor(eth))
rnsEventsEmitter.on('newEvent', e => console.log(e.event))
rnsEventsEmitter.on('newEvent', errorHandler(eventProcessor(eth), logger))
rnsEventsEmitter.on('error', (e: Error) => {
logger.error(`There was unknown error in Events Emitter for rns.owner! ${e}`)
})

const rnsReverseEventsEmitter = getEventsEmitterForService('rns.reverse', eth, rnsReverseContractAbi.abi as AbiItem[])
rnsReverseEventsEmitter.on('newEvent', e => console.log(e.event))
rnsReverseEventsEmitter.on('newEvent', eventProcessor(eth))
rnsReverseEventsEmitter.on('newEvent', errorHandler(eventProcessor(eth), logger))
rnsReverseEventsEmitter.on('error', (e: Error) => {
logger.error(`There was unknown error in Events Emitter for rns.reverse! ${e}`)
})

const rnsPlacementsEventsEmitter = getEventsEmitterForService('rns.placement', eth, simplePlacementsContractAbi as AbiItem[])
rnsPlacementsEventsEmitter.on('newEvent', eventProcessor(eth))
rnsPlacementsEventsEmitter.on('newEvent', e => console.log(e.event))
rnsPlacementsEventsEmitter.on('newEvent', errorHandler(eventProcessor(eth), logger))
rnsPlacementsEventsEmitter.on('error', (e: Error) => {
logger.error(`There was unknown error in Events Emitter for rns.placement! ${e}`)
})
Expand Down
10 changes: 7 additions & 3 deletions src/storage/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -69,9 +69,13 @@ const storage: CachedService = {
const eth = app.get('eth') as Eth

if (!isServiceInitialized(SERVICE_NAME)) {
logger.info('Precaching service')
await precache(eth)
logger.info('Precaching finished service')
logger.info('Precaching Storage service')
try {
await precache(eth)
logger.info('Precaching Storage service finished')
} catch (e) {
logger.error(`There was an error while precaching for Storage service! ${e}`)
}
}

const eventsEmitter = getEventsEmitterForService(SERVICE_NAME, eth, storageManagerContract.abi as AbiItem[])
Expand Down

0 comments on commit 486328b

Please sign in to comment.