add: };   if (vStatusCode == 404) { return this.failed(); 
context: proto._onreadystatechange = function(e){  var vRequest = this.getRequest();  var vReadyState = vRequest.readyState;  var vStatusCode = vRequest.status;  this.debug("Ready State: " + vReadyState + " (" + this.getState() + ")");  // mshtml configures statusCode to '2', when a local  // file (using file://) is not accessible  if (vReadyState === 4 && vStatusCode === 2) {    return this.failedLocally();  };  switch(this.getState())  {    case QxConst.REQUEST_STATE_ABORTED:    case QxConst.REQUEST_STATE_FAILED:    case QxConst.REQUEST_STATE_TIMEOUT:      this.warn("Ignore Ready State Change");      return;  };  while (this._lastReadyState < vReadyState) {    this.setState(QxXmlHttpTransport._nativeMap[++this._lastReadyState]);  };};
meta: 1005	/local1/tlutelli/issta_data/temp/all_js/javascript/2006_temp/2006/1005/2bc56ad2c029f595cf3d241e35c38e1170800475/QxXmlHttpTransport.js/clean/qooxdoo/source/script/transport/QxXmlHttpTransport.js