Rethrowing is good. It'd be great not to swallow the stack from `$e` here.... but that would require creating an Exception wrapper class to wrap `$e`.