We try to avoid catching `Exception`, but I guess here it difficult to figure out what kind of errors may be thrown here?