diff --git a/utils.py b/utils.py index 3514985..5f8f1d7 100644 --- a/utils.py +++ b/utils.py @@ -109,4 +109,13 @@ def load_games(platform_id): return games except Exception as e: logger.error(f"Erreur lors du chargement des jeux pour {platform_id} : {str(e)}") - return [] \ No newline at end of file + return [] + +def load_json_file(path, default=None): + """Charge un fichier JSON avec gestion d'erreur.""" + try: + with open(path, "r") as f: + return json.load(f) + except (FileNotFoundError, json.JSONDecodeError) as e: + logging.error(f"Erreur lors de la lecture de {path} : {e}") + return default if default is not None else {} \ No newline at end of file