Подтвердить что ты не робот

Программируемые ошибки регистрации с помощью Elmah: регистрация определенной информации

Я регистрирую ошибку с Elmah внутри блока try-catch. вот код:

try {
    DateTime.Parse("poo");
} catch (Exception err) {

    Elmah.ErrorSignal.FromCurrentContext().Raise(err);
}

Я хотел бы зарегистрировать некоторую определенную информацию, такую ​​как некоторая информация, которую можно получить из предыдущих методов или свойств в том же контексте, но свойства Exception читаются только. что это лучший способ сделать это?

Моя главная цель - сделать что-то вроде ниже;

} catch (Exception err) {
    err.Message += "poo";
    Elmah.ErrorSignal.FromCurrentContext().Raise(err);
}
4b9b3361

Ответ 1

Вы можете создать свой собственный объект исключения и передать его Elmah.

Установите статический вспомогательный метод и сделайте что-то вроде

public static void HandleError(Exception ex, String customMsg)
{
     Exception newEx = new Exception(customMsg, ex);
     Elmah.ErrorSignal.FromCurrentContext().Raise(newEx);

}