if e is not an object, this will fail and the original exception will be swallowed up, I think?