Я пытаюсь вызвать исключение, используя Elmah, вот так:
try
{
Foo();
}
catch (WebException ex)
{
var nex = new Exception("Foo failed", ex);
Elmah.ErrorSignal.FromCurrentContext().Raise(nex);
}
Однако записи Elmah - это внутреннее исключение ex
, а не мое новое исключение оболочки nex
, т.е.запись базы данных имеет:
Type = "System.Net.WebException"
, Message = "The remote server returned an error: (400) Bad Request."
, а не, как я ожидал:
Type = "System.Exception"
, Message = "Foo failed"
Что на земле происходит?