);
}
+ function jsonError(json, e) {
+ console.error("An error ocurred while parsing this JSON message:", json);
+ fatalError(e);
+ }
+
function setRackCell(index, letter) {
setTileParent(playerLetters[index], letter);
}
}
}
+ function parseAndHandleReceivedData(r) {
+ try {
+ handleReceivedData(JSON.parse(r));
+ } catch (e) {
+ jsonError(r, e);
+ }
+ }
+
function send(data) {
if (!pollingReady && ((data.cmds && data.cmds.length) && data.cmds[0].cmd !== "joinGame")) {
sendCmds();
es.onmessage = function (e) {
pollingReady = true;
- handleReceivedData(JSON.parse(e.data));
+ parseAndHandleReceivedData(e.data);
};
es.onerror = retryPolling;
currentIndex = end;
expectedLength = 0;
} catch (e) {
- console.error(
- xhr.responseText.substring(
- currentIndex,
- end
- )
- );
-
- fatalError(e);
+ jsonError(xhr.responseText.substring(
+ currentIndex,
+ end
+ ), e);
}
retriedImmediately = false;
return;
}
- try {
- handleReceivedData(JSON.parse(xhr.responseText));
- } catch (e) {
- fatalError(e);
- }
+ parseAndHandleReceivedData(xhr.responseText);
blockMove--;