[ProducesResponseType(501)] //Unexpected error public async Task <IActionResult> Move(Move move) { var moveResult = server.Move(move); switch (moveResult.PlayerMoveResult) { case MoveResponse.Sucess: return(Content(JsonConvert.SerializeObject(moveResult), Utils.Utils.ApplicationJson)); case MoveResponse.GameOver: return(Content(JsonConvert.SerializeObject(moveResult), Utils.Utils.ApplicationJson)); case MoveResponse.IllegalMove: return(StatusCode(403, "Illegal Move")); case MoveResponse.NotYourTurn: return(StatusCode(409, "Not your turn")); default: return(StatusCode(501, "Unexpected error")); } }