xhr.onreadystatechange = function () {
          if (xhr.error) return; // readystatechange triggers before error.

          if (xhr.readyState === 2 && READ_HEADERS_RECEIVED_STATE) {
            try {