Программируемые ошибки регистрации с помощью 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);
}
Ответы
Ответ 1
Вы можете создать свой собственный объект исключения и передать его Elmah.
Установите статический вспомогательный метод и сделайте что-то вроде
public static void HandleError(Exception ex, String customMsg)
{
Exception newEx = new Exception(customMsg, ex);
Elmah.ErrorSignal.FromCurrentContext().Raise(newEx);
}