A team member put this into our project
$(function() {
$(\"body\").bind(\"ajaxError\", function(event, XMLHttpRequest, ajaxOptions, thrownError){
I would just throw a boolean into your code that's defaulted to false. Set it to true the first time the error is thrown and make sure to check for true at the start of the error function.
Something like:
function blah() {
var errorHappened = false;
...
errFunc = function(event, xhr, opts, errThrown) {
if (errorHappened)
return;
errorHappened = true;
// handle the errror.
}
// the rest of your code
}