From 2f70db4b7e92ab8427521fd77d72082c7f1f61fa Mon Sep 17 00:00:00 2001 From: Hornwitser Date: Mon, 9 Mar 2026 15:16:46 +0100 Subject: [PATCH] Ignore errors fetching Factorio versions If an error occurs trying to fetch the list of Factorio versions log a warning and then return an empty list instead of preventing the system from operating. --- packages/controller/src/Controller.ts | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/packages/controller/src/Controller.ts b/packages/controller/src/Controller.ts index a5671795..6e1f8a78 100644 --- a/packages/controller/src/Controller.ts +++ b/packages/controller/src/Controller.ts @@ -112,7 +112,14 @@ export default class Controller { // Cache for mod portal requests modPortalCache = new Map(); // Cache for factorio versions - factorioVersions = new lib.ValueCache(lib.fetchFactorioVersions); + factorioVersions = new lib.ValueCache(async () => { + try { + return await lib.fetchFactorioVersions(); + } catch (err: any) { + logger.warn(`Failed to retrieve Factorio versions ${err.message}`); + return []; + } + }); static async bootstrap(config: lib.ControllerConfig) { let databaseDirectory = config.get("controller.database_directory");