What extra information is contained in `str(e)` (not necessarily a criticism, I'm at a windows machine so I can't check myself)?

If it doesn't add much useful I'd say ditch it and go for a more descriptive static message. On the flip side, if `e` already contains a descriptive message that is good to use as is then we don't even necessarily have to re-raise it...