Bonjour,
Je souhaiterai gerer facilement les erreurs potentiellement levées par une web application. J'ai essayé cette directive dans le webconfig:
<customErrors defaultRedirect="/Home/Error" mode="On">
ca fonctionne mais je voudrais par exemple m' auto envoyer un email avec le détail de l'exception levée.
Est t'il possible par exemple de créer un genre de subcontroller dont hériterait les autres controller puis override la methode OnError comme suit
1 2
|
protected override bool OnError(string actionName, System.Reflection.MethodInfo methodInfo, Exception exception) |
J'ai trouver sur le net ce genre de code:
1 2 3 4 5
| protected override bool OnError(string actionName, System.Reflection.MethodInfo methodInfo, Exception exception)
{
RenderView("Error",exception.InnerException);
return false;
} |
Mais ca ne fonctionne pas l'exception suivante est retournée :
Erreur 102 'Application.Controllers.NewAccountController.OnError(string, System.Reflection.MethodInfo, System.Exception)'*: aucune méthode appropriée n'a été trouvée pour la substitution C:\Documents and Settings\[...]\Controllers\NewAccountController.cs...
Partager