I have a jqgrid that\'s functionning very well.
I was wondering is it possible to catch server sent errors ? how Is it done ?
If you look at the jqgrid demo site and look at "What's new in version 3.2" There should be a section about controlling server errors.
Specifically, it uses a callback parameter loadError:
loadError : function(xhr,st,err) {
jQuery("#rsperror").html("Type: "+st+"; Response: "+ xhr.status + " "+xhr.statusText);
}
As mcv states above, some errors are data errors, so you'll need to handle those specifically.
Use the callbacks. If you get an actual http error (a 400 or 500, for example), loadError(xhr, status, error) is triggered.
But some errors (like validation) shouldn't throw a 400 or 500 error. But you can still catch those in loadComplete(xhr). Parse your json, and check for whatever way you're using to identify errors. For example, I'm doing this in my loadComplete():
if (jsonResponse.errors) {
$.each(jsonResponse.errors, function(i, val){
addErrorMessage($("#"+val.field), val.message);
});
}