mirror of
https://github.com/openfrontio/OpenFrontIO.git
synced 2026-06-21 21:04:14 +00:00
have master remove game id if it fails to fetch game from worker
This commit is contained in:
@@ -196,7 +196,7 @@ app.post(
|
||||
async function fetchLobbies(): Promise<number> {
|
||||
const fetchPromises: Promise<GameInfo | null>[] = [];
|
||||
|
||||
for (const gameID of publicLobbyIDs) {
|
||||
for (const gameID of new Set(publicLobbyIDs)) {
|
||||
const controller = new AbortController();
|
||||
setTimeout(() => controller.abort(), 5000); // 5 second timeout
|
||||
const port = config.workerPort(gameID);
|
||||
@@ -211,6 +211,7 @@ async function fetchLobbies(): Promise<number> {
|
||||
.catch((error) => {
|
||||
log.error(`Error fetching game ${gameID}:`, error);
|
||||
// Return null or a placeholder if fetch fails
|
||||
publicLobbyIDs.delete(gameID);
|
||||
return null;
|
||||
});
|
||||
|
||||
|
||||
Reference in New Issue
Block a user