Throw revert reasons from contract wrappers

This commit is contained in:
Leonid Logvinov 2018-09-27 11:21:47 +02:00
parent cb99ebf78a
commit 60971be35a
No known key found for this signature in database
GPG Key ID: 0DD294BFDE8C95D4

View File

@ -19,6 +19,7 @@ async callAsync(
self._web3Wrapper.getContractDefaults(),
);
const rawCallResult = await self._web3Wrapper.callAsync(callDataWithDefaults, defaultBlock);
BaseContract._throwIfRevertWithReasonCallResult(rawCallResult);
let resultArray = ethersFunction.decode(rawCallResult);
const outputAbi = (_.find(self.abi, {name: '{{this.name}}'}) as MethodAbi).outputs;
resultArray = BaseContract._formatABIDataItemList(outputAbi, resultArray, BaseContract._lowercaseAddress.bind(this));