From a2fe1eef7acf7b415b18e2307f168c4a39e7b433 Mon Sep 17 00:00:00 2001 From: shamoon <4887959+shamoon@users.noreply.github.com> Date: Wed, 28 Jun 2023 08:47:55 -0700 Subject: [PATCH] Handle invalid fields syntax in service labels --- src/utils/config/service-helpers.js | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/src/utils/config/service-helpers.js b/src/utils/config/service-helpers.js index f73a3f3b4..a016a00d3 100644 --- a/src/utils/config/service-helpers.js +++ b/src/utils/config/service-helpers.js @@ -291,8 +291,15 @@ export function cleanServiceGroups(groups) { enableQueue, // sonarr/radarr } = cleanedService.widget; - const fieldsList = typeof fields === 'string' ? JSON.parse(fields) : fields; - + let fieldsList = fields; + if (typeof fields === 'string') { + try { JSON.parse(fields) } + catch (e) { + logger.error("Invalid fields list detected in config for service '%s'", service.name); + fieldsList = null; + } + } + cleanedService.widget = { type, fields: fieldsList || null,