MemoryStoreService: InternalError: Internal Error. API: SortedMap.Update,

Why is this error so vague??? All it tells me that something went wrong!
image

I have this while loop that updates a server browser:

task.spawn(function()
	local firstStart = true
	while true do
		task.wait(1)	

		local playerCount = #Players:GetPlayers()
		if playerCount == Players.MaxPlayers then continue end
		if playerCount == 0 then continue end
		if game.PrivateServerId ~= "" then continue end

		local success, err = pcall(function()
			local data: ServerData = {
				JobId = ReturnJobId(),
				PlaceId = game.PlaceId,
				Region = serverRegion,
				Gamemode = "",
				PlayerCount = #Players:GetPlayers()
			}

			if firstStart then
				runningServers:SetAsync(ReturnJobId(), data, 2)
				print("Initial setasync success!")
				firstStart = false
			else
				runningServers:UpdateAsync(ReturnJobId(), function(oldData, sortKey)
					oldData = oldData or data
					oldData.PlayerCount = data.PlayerCount
					return oldData, sortKey
				end, 2)
			end

			--servers[ReturnJobId()] = data

			local serverData = HTTPService:JSONEncode(data)
			-- we don't need to wrap this in a pcall because this entire section
			-- is already in a pcall
			MessagingService:PublishAsync(MESSAGE_TOPIC, serverData)
		end)

		if not success then
			warn("Failed to update server data: " .. err)
		end
	end
end)

Am I doing something wrong here?

1 Like