Преглед на файлове

Catch json decoding errors

Colin Powell преди 2 години
родител
ревизия
4fd8a5b9a5
променени са 1 файла, в които са добавени 6 реда и са изтрити 1 реда
  1. 6 1
      vrobbler/apps/videogames/retroarch.py

+ 6 - 1
vrobbler/apps/videogames/retroarch.py

@@ -48,7 +48,12 @@ def load_game_data(directory_path: str, user_tz=None) -> dict:
 
         game_name = filename.split(".lrtl")[0].split(" (")[0]
         with open("".join([directory_path, filename])) as f:
-            games[game_name] = json.load(f)
+            try:
+                games[game_name] = json.load(f)
+            except json.JSONDecodeError:
+                logger.warn(
+                    f"Could not decode JSOn for {game_name} and file {filename}"
+                )
             # Convert runtime to seconds
             games[game_name]["runtime"] = convert_to_seconds(
                 games[game_name]["runtime"]