WebException при чтении потока ответов WebException
Я общаюсь с веб-сервером из .Net. Веб-сервер выдает 500 внутреннюю ошибку сервера и пишет подробное сообщение об ошибке.
Я пытаюсь прочитать сообщение об ошибке, полученное из веб-исключения, но получаю другое веб-исключение. Почему выбрасывается второе исключение WebException?
try
{
var webResponse = (HttpWebResponse)webRequest.GetResponse();
}
catch (WebException e)
{
if (e.Status == WebExceptionStatus.ProtocolError)
{
// the next line throws a web exception
Console.WriteLine(new StreamReader(e.Response.GetResponseStream()).ReadToEnd());
}
}