web3data-js icon indicating copy to clipboard operation
web3data-js copied to clipboard

Error occurs when calling last page of token holders api

Open dearwish opened this issue 2 years ago • 0 comments

There is an error that is caused by a missing null check at onError function

I am calling the web3Data.token.getHolders like this:

      const tokenHolders = await web3Data.token.getHolders(address, {
        page: this.#pageNumber,
        size: this.#pageSize
      });

And then I receive an error:

Stack trace: TypeError: Cannot read property 'data' of undefined
    at onError (C:\work\deep_load_data\node_modules\web3data-js\src\utils.js:72:30)
    at processTicksAndRejections (internal/process/task_queues.js:95:5)
    at async AmberdataTokenHoldersIterator.getItems (C:\work\deep_load_data\integrations\amberdata\amberdata.iterator.js:28:28)       
    at async TokenHoldersIterator.getItems (C:\work\deep_load_data\loaders\token-holders\token-holders.iterator.js:24:21)
    at async syncTokenHolders (C:\work\deep_load_data\loaders\token-holders\syncTokenHolders.js:38:27)
    at async syncSingleAddressTokenHolders (C:\work\deep_load_data\loaders\token-holders\syncTokenHolders.js:176:13)

dearwish avatar Dec 06 '21 22:12 dearwish