Expect defailed error message from the server when rejecting a move
authorCarl Worth <cworth@cworth.org>
Wed, 3 Jun 2020 22:21:36 +0000 (15:21 -0700)
committerCarl Worth <cworth@cworth.org>
Wed, 3 Jun 2020 22:21:36 +0000 (15:21 -0700)
The server was recently augmented to not simply say 'false' for an
illegal move, but to instead say something like:

{"legal": false, "message": "Square already occupied"}

So we plumb the server-provided message out to the user in the case of
any illegal move.

tictactoe/tictactoe.jsx

index 5d1845d7d6bd15f28dd46d788538481ce50df3d2..61a828eb751d6662e63681aa6e313cb6ed95dd20 100644 (file)
@@ -139,9 +139,9 @@ class Game extends React.Component {
   async handleClick(i) {
     const response = await this.sendMove(i);
     if (response.status == 200) {
-      const legal = await response.json();
-      if (! legal)
-        add_message("danger", `Illegal move.`);
+      const result = await response.json();
+      if (! result.legal)
+        add_message("danger", result.message);
     } else {
       add_message("danger", `Error occurred sending move`);
     }