Sorry I should have been more explicit: I meant the `throw new Exception(e)` isn't needed. It doesn't do anything but add another layer to the stack trace.