Capturar Error de C# en Jquery-ajax

TaiCHoKe

El caso es que quiero saber si puedo lanzar un error en C# y capturarlo en jquery para evitar tener que devolver datos. Es por pura curiosidad porque el problema ya lo he resuelto de otra manera.

Creo que la parte error de ajax es solo para cuando hay un problema en la realizacion de la llamada pero quería confirmarlo. La verdad es que si pudiera capturar la excepcion del C# ahi quedaría perfesto (es para comprobar los permisos para acceder a una parte de la pagina, y me parecía que en principio sería mas seguro tirar la excepcion en caso de rechazo que devolver un false)

El codigo adjunto es una ñapa que he improvisado ahora ya que el original lo tengo en el curro.

Decidme si no me he explicado porque estoy medio sobado xD

Codigo ejemplo jquery

function mongler()
{
jQuery.ajax({
                type: "POST",
                url: "monglerurl/pingas",
                dataType:"json",
                data:"null,
                success:function(response){
                    alert("Details saved successfully!!!");
                },
                error:function (xhr, ajaxOptions, thrownError){  //QUIERO QUE VENGA AQUI
                    alert(xhr.status);
                    alert(thrownError);
                }    
}); }

Codigo ejemplo C#

public override void pingas(){

try{
...
...
...
...
if(condicion == 0)throw new System.Exception("Condicion fallida");
}
catch(Exception ex)
{
     //throw??
}

}
r2d2rigo

Devuelve un codigo HTTP 401/403 y listo. O eso o un JSON indicando el error.

1 respuesta
TaiCHoKe

#2 Lo tengo hecho devolviendo un json.

Y devolver codigos http ps la verdad es que no se como hacerlo, con HTTPResponse?

Usuarios habituales

  • TaiCHoKe
  • r2d2rigo