$(document).ajaxError(function(event, XMLHttpRequest, ajaxOptions, thrownError){
	if (XMLHttpRequest.status == 404){
		location = '/page-not-found!showErrorPage.action';
	} else if (XMLHttpRequest.status == 403) {
		location = '/access-is-denied.action';
	} else if (XMLHttpRequest.status == 500) {
		if (XMLHttpRequest.statusText.indexOf('transaction') != -1 
				|| XMLHttpRequest.statusText.indexOf('jdbc') != -1
				|| XMLHttpRequest.statusText.indexOf('orm.jpa') != -1) {
			location = '/dbaccessfailed.action';
		} else if (XMLHttpRequest.responseText.indexOf('java.lang.IllegalStateException') != -1) {
			location = '/login.action';
		} else if (XMLHttpRequest.responseText.indexOf('com.endava.makler.utils.SessionException') != -1) {
			location = location;
		} else if (XMLHttpRequest.statusText == 'Internal Server Error') {
			location = location;
		} else {
			location = '/application-error.action';
		}
	}
});
