https://github.com/kinetic-market/public-money-market-contracts
Compound style protocols excepts 0 when there is any revert in the transaction. The implementation of getUnderlyingPrice
will throw errors, resulting in consumer of the oracle getting unexpected errors.
Consider using try/catch and return 0 when reverts.