diff --git a/src/project_manager.py b/src/project_manager.py index d412060b..84885f5f 100644 --- a/src/project_manager.py +++ b/src/project_manager.py @@ -291,7 +291,10 @@ def load_track_state(track_id: str, base_dir: Union[str, Path] = ".") -> Optiona from src.models import TrackState state_file = paths.get_track_state_dir(track_id, project_path=str(base_dir)) / 'state.toml' if not state_file.exists(): return None - with open(state_file, "rb") as f: data = tomllib.load(f) + try: + with open(state_file, "rb") as f: data = tomllib.load(f) + except (OSError, tomllib.TOMLDecodeError): + return None return TrackState.from_dict(data) def load_track_history(track_id: str, base_dir: Union[str, Path] = ".") -> list[str]: