In my case I had a simple connection issue, but because it attempted to parse that result I coudln't see the error. ```javascript else { try { res = JSON.parse(xhr.responseText); } catch (e) { onError(e); } if (res) onError(res); } ``` should become: ```javascript else { onError(xhr); // let t he user figure it out } ```