2011-07-02 18 views
17

Estoy registrando un error con Elmah dentro de un bloque try-catch. aquí está el código;Errores de registro mediante programación con Elmah: información específica de registro

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

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

quisiera entrar algo de información específica, como alguna información que puede ser recuperada de los métodos anteriores o propiedades en el mismo contexto, pero las propiedades excepción son de sólo lectura. ¿Cuál es la mejor manera de hacer eso?

Mi objetivo principal es ser capaz de hacer algo como a continuación;

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

Respuesta

26

Puede crear su propio objeto de excepción y pasarlo a Elmah.

Configuración de un método de ayuda estática y hacer algo como

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

} 
Cuestiones relacionadas