As noticed by @npthao1312, [if IPFS has trouble finding the content, RuntimeException will be raised](https://bpa.st/HQMA). This is not desirable, the caller (us) should be the one doing the timeout instead.