jQuery Ajax error handling, show custom exception messages

http://stackoverflow.com/questions/377644/jquery-ajax-error-handling-show-custom-exception-messages

If making a call to asp.net, this will return the error message title:

I didn’t write all of formatErrorMessage myself but i find it very useful.

function formatErrorMessage(jqXHR, exception) {

if (jqXHR.status === 0) {
return (‘Not connected.\nPlease verify your network connection.’);
} else if (jqXHR.status == 404) {
return (‘The requested page not found. [404]’);
} else if (jqXHR.status == 500) {
return (‘Internal Server Error [500].’);
} else if (exception === ‘parsererror’) {
return (‘Requested JSON parse failed.’);
} else if (exception === ‘timeout’) {
return (‘Time out error.’);
} else if (exception === ‘abort’) {
return (‘Ajax request aborted.’);
} else {
return (‘Uncaught Error.\n’ + jqXHR.responseText);
}
}

var jqxhr = $.post(addresshere, function() {
alert("success");
})
.done(function() { alert("second success"); })
.fail(function(xhr, err) {

var responseTitle= $(xhr.responseText).filter(‘title’).get(0);
alert($(responseTitle).text() + "\n" + formatErrorMessage(xhr, err) );
})

shareedit
Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s