I disliked the implicit begin/end blocks that this relied on (is that the end of the rescue block or the method?), and it seems that there's nothing in this method that should raise an error message, save the explicit call to `report_and_raise`, how does that interact with the rescue block? Does `report_and_raise` log and throw an error and that gets caught by the rescue and `report_and_raise`d again?? I just found it confusing, so I removed it.