I don't like that there's a `try` block here. We should figure out what errors can be thrown and handle them explicitly.