Я общаюсь с веб-сервером из .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());
}
}