Removed boost::exception::what, to avoid ambiguity in user types deriving from both std::exception and boost::exception.