To remove a few layers of indirection, maybe this could just have a `try {} catch {}`?