throw MoveValidationException instead of ApiRequestException when invalid move is submitted