Yeah, makes sense, but I'd at least get rid of the `try/catch` blocks and use `.then` to ensure that no errors are getting swallowed.