A lot of time we write similar kind of code to handle errors of an ajax request. And changing logic at every place could be a challenge. Jquery has method to handle this
$.ajaxSetup({
// Define a global error handler
error: function (xhr, textStatus, errorThrown) {
if (xhr.status === 401) {
// Handle unauthorized (e.g., redirect to login page)
window.location.href = '/login';
} else if (xhr.status === 403) {
// Handle forbidden access (e.g., show an error message)
alert('Access forbidden.');
} else {
// Handle other errors (e.g., show a generic error message)
alert('An error occurred: ' + xhr.statusText);
}
}
});
similar to this you can also write your common success method as well. You can also use beforeSend method to modify all the request at common place as well