I write a solidty code and also a custom error like this:
error TestObject__IndexNotFound();
function getProductChain(uint256 index) public view returns(SupplyChain memory){
if (index > (counter - 1) || index < 0){
revert TestObject__IndexNotFound();
}
SupplyChain memory spChain = supplyChain[index];
return spChain;
}
But when i catch this error, the name of this error doesn't show:
try{
const transactionResponse = await contract.getProductChain(index);
console.log(transactionResponse);
}catch(error){
console.log(error);
}
Instead, it just writes 'revert' with no reason!. I can write require with string but I want to use error and revert. Last time when I used ethers and hardhat (node), the reverted error was shown in my console. But now it doesn't. I used ethers and ganache this time:
Error: missing revert data in call exception; Transaction reverted without a reason
string....