2009-04-24 29 views
5

Estoy usando el framework AJAX de ASP.net y estoy tratando de hacer algún registro de excepción en el servicio web llamado javascript.Server-side ASP.Net Ajax manejo de excepciones

Mirando a través de la web, encuentro que some people los maneja desde el lado del cliente y los envía de vuelta al servidor. Preferiría no hacerlo ya que depende de otra llamada al servidor (si falló la primera vez, enviar otra solicitud no parece una buena idea y eso me hace cambiar todas mis llamadas)

Veo algunas otras personas decorating all their methods con try ... catch blocks (lo que lleva a la manipulación de errores duplicados, y aún otro bloqueo try catch).

Sin embargo, estoy tratando de lograr algo similar a Application_Error() de global.asax que maneja todas las excepciones no detectadas (no, no parece ser llamado para excepciones de métodos llamados AJAX).

¿Eso es posible?

Respuesta

7

Use ELMAH - puede capturar errores ajax.

+0

Sí, eche un vistazo al MsAjaxDeltaErrorLogModule en ese proyecto. –

+0

Eso se ve increíble, pero no puedo descargarlo en el trabajo (no preguntes ...). ¿Alguna posibilidad de un fragmento? – Luk

+0

El código está aquí: http://code.google.com/p/elmah/source/browse/trunk/src/Elmah/MsAjaxDeltaErrorLogModule.cs – Rashack