@pierce-h is there a reason to rescue `Exception` instead of `StandardError` here?