Actually, upon closer inspection this could all be simplified to just `e.message`.  (That is, get rid of the `six.u` and `str` wrappers.)  The reason not to use `str()` is in case an internationalized version is using unicode exception messages.  But for `DistutilsError` the `.message` attribute should be present.