> We don't seem to be try/catch callback

The function that triggers a callback should have no (or limited) knowledge of the behavior of the callback itself. If an error is thrown, it means something broke (otherwise the code would have `res.json(500)`d or something).