From 1efec9bb80c92d258d29f51358e97f82ee276ccc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?dni=20=E2=9A=A1?= Date: Thu, 24 Aug 2023 12:50:38 +0200 Subject: [PATCH] [REFACTOR] do not throw an exception in list_parse_fallback (#1891) --- lnbits/settings.py | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/lnbits/settings.py b/lnbits/settings.py index 64ab5faa2..a187a0039 100644 --- a/lnbits/settings.py +++ b/lnbits/settings.py @@ -12,15 +12,15 @@ from loguru import logger from pydantic import BaseSettings, Extra, Field, validator -def list_parse_fallback(v): - try: - return json.loads(v) - except Exception: - replaced = v.replace(" ", "") - if replaced: - return replaced.split(",") +def list_parse_fallback(v: str): + v = v.replace(" ", "") + if len(v) > 0: + if v.startswith("[") or v.startswith("{"): + return json.loads(v) else: - return [] + return v.split(",") + else: + return [] class LNbitsSettings(BaseSettings):