Estoy teniendo un pagemethod a la que le doy una llamada de mi JavaScript dicenObtención de Detalles de la excepción de ASP.NET PageMethods en el cliente
Pagemethods.MyMethod(MyParameter, onsucess, onfailure);
En el código detrás, tengo algo como esto:
[WebMethod]
public static void MyMethod(Param)
{
try{
//DoSomething..
}
catch(exception ex)
{
//Log the exception and rethrow
throw new exception(ex.innerexception);
}
}
Ahora el problema que enfrentamos es:
Cada vez que me pongo una excepción, I rE emitir la excepción del código detrás
Pero en el método onfailure, acabo de recibir un mensaje genérico diciendo que "el método del servidor myMethod falló con el error siguiente:"
que no parecen obtener los detalles de la excepción y sólo eso excepción genérica,
¿Cómo puedo obtener los detalles de la excepción en JavaScript, para manejarlo según el lado de UI/JavaScript.
He verificado que no hay ningún problema con la configuración de errores personalizados en web.config.
¿Puede alguien aclararme lo que está sucediendo aquí?
PD: he recorrido todas y cada una de las líneas de código y la excepción después de ser registrada vuelve a aparecer con los detalles de excepción adecuados, es decir, el mensaje.
Su manejo de excepciones es muy malo. Después de registrar la excepción, simplemente use 'throw;'. Su código está destruyendo la traza de pila y perdiendo detalles de excepción. –