Probably something wrong on Roblox’s end. I would recommend pcalling the UserOwnsGamePassAsync since - as seen here - it grabs information from a web API and could possibly error while doing so.
ie.
local does_own = pcall(function()
return marketplace_service:UserOwnsGamePassAsync(
player.UserId,
123456789
);
end);