2009-06-16 5 views

Répondre

0

Je vais dans ce sens: dans l'action qui sert la requête ajax j'attrape toutes les erreurs possibles et retourne un objet JSon avec les erreurs qui sont apparues. L'idée est donc très simple d'écrire des blocs try..catch dans ce code d'action pour obtenir toutes les erreurs possibles et les consigner si nécessaire.

1

Vous pouvez également remplacer la méthode OnException dans votre contrôleur pour intercepter toutes les exceptions non gérées et renvoyer une vue personnalisée ou JSON/XML en cas d'erreur.

protected override void OnException(ExceptionContext filterContext) { 
     filterContext.ExceptionHandled = true; 
     filterContext.Result = this.Json(new { 
      result = "error", 
      details = filterContext.Exception.GetType().Name + ": " + filterContext.Exception.Message 
     }); 
    } 

Voir cet article pour plus d'informations sur le retour d'une vue personnalisée: http://geekswithblogs.net/SanjayU/archive/2009/11/09/error-handling-in-asp.net-mvc-1-part-2-of-2.aspx

Questions connexes