J'ai un pagemethod auquel je donne un appel de mon JavaScript direDétails de l'exception de ASP.NET PageMethods sur le côté client
Pagemethods.MyMethod(MyParameter, onsucess, onfailure);
Dans le Code derrière, j'ai quelque chose comme ceci:
[WebMethod]
public static void MyMethod(Param)
{
try{
//DoSomething..
}
catch(exception ex)
{
//Log the exception and rethrow
throw new exception(ex.innerexception);
}
}
maintenant, la question que je visage est:
Chaque fois que je reçois une exception, i re jeter l'exception du code derrière
Mais dans la méthode onfailure, je reçois juste un message générique disant que « la méthode du serveur maméthode a échoué avec l'erreur suivante: »
Je ne semblent pas obtenir les détails d'exception et que cette exception générique,
Comment puis-je obtenir les détails de l'exception sur JavaScript, afin de le gérer en fonction de l'interface utilisateur/JavaScript.
J'ai vérifié, que ce n'est pas un problème avec les paramètres d'erreurs personnalisées dans web.config.
Quelqu'un peut-il m'éclairer sur ce qui se passe ici? PS: j'ai franchi chaque ligne de code et l'exception après avoir été consignée est réinsérée avec les détails d'exception appropriés, c'est-à-dire le message.
Votre gestion des exceptions est très mauvaise. Après avoir enregistré l'exception, utilisez simplement 'throw;'. Votre code détruit la trace de la pile et perd les détails de l'exception. –