It would actually be kind of nice here to capture the information that you sent to the logger about what went wrong and put that into the exception.  All your detailed info on non-printable characters or exceeding WIN_MAX_PATH has been sent to the logger, but it won't get POST'd to exception handlers or resource reporting for example.