I am currently catching errors from boost::filesystem::is_directory and showing the error to the user by calling “what()” on the exception. This gives the reason for failure but the error is strange to the user. For example:
boost::filesystem::is_directory: Access is denied
How can I catch the boost error and figure out what the actual cause is, so I can show a nicer error message?
By “nicer error message” would you mean something like