From 6b79c091e8ea7e420e20d4cdc94dbebf1f04d8a7 Mon Sep 17 00:00:00 2001 From: onyx-and-iris Date: Tue, 1 Aug 2023 18:18:02 +0100 Subject: [PATCH] should the loader attempt to load an invalid toml config log as error but allow the loader to continue patch bump --- pyproject.toml | 2 +- voicemeeterlib/config.py | 9 +++++++-- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/pyproject.toml b/pyproject.toml index 988082c..929f912 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "voicemeeter-api" -version = "2.3.6" +version = "2.3.7" description = "A Python wrapper for the Voiceemeter API" authors = ["onyx-and-iris "] license = "MIT" diff --git a/voicemeeterlib/config.py b/voicemeeterlib/config.py index c1c7fdf..6e7b95e 100644 --- a/voicemeeterlib/config.py +++ b/voicemeeterlib/config.py @@ -147,8 +147,13 @@ class Loader(metaclass=SingletonType): self.logger.info( f"config file with name {identifier} already in memory, skipping.." ) - return False - self.parser = dataextraction_factory(data) + return + try: + self.parser = dataextraction_factory(data) + except tomllib.TOMLDecodeError as e: + ERR_MSG = (str(e), f"When attempting to load {identifier}.toml") + self.logger.error(f"{type(e).__name__}: {' '.join(ERR_MSG)}") + return return True def register(self, identifier, data=None):