]> Untitled Git - axy/ft/pacman.git/commitdiff
fix config load master
authorThomas Rimelen <trimelen@k1r1p10.42mulhouse.fr>
Tue, 27 Oct 2026 14:40:17 +0000 (15:40 +0100)
committerThomas Rimelen <trimelen@k1r1p10.42mulhouse.fr>
Tue, 27 Oct 2026 14:40:17 +0000 (15:40 +0100)
src/pacman/game/__init__.py

index 46a383a0517211b9e786955417db2160a1ce97a6..a64fe4330925cf97dd957b5963007ca76262cceb 100644 (file)
@@ -11,7 +11,7 @@ from typing import cast, override
 from mazegenerator import (  # type: ignore[import-untyped, unused-ignore]
     MazeGenerator,
 )
 from mazegenerator import (  # type: ignore[import-untyped, unused-ignore]
     MazeGenerator,
 )
-from pydantic import BaseModel, Field
+from pydantic import BaseModel, Field, ValidationError
 from pygame import K_BACKSPACE, K_ESCAPE, K_RETURN, K_a, K_c, K_n, K_z, Vector2
 from pygame.math import clamp
 
 from pygame import K_BACKSPACE, K_ESCAPE, K_RETURN, K_a, K_c, K_n, K_z, Vector2
 from pygame.math import clamp
 
@@ -311,7 +311,11 @@ def load_config(world: World) -> None:
         with open(sys.argv[1]) as f:
             s = f.read()
 
         with open(sys.argv[1]) as f:
             s = f.read()
 
-    config = Config.model_validate_json(remove_comments(s))
+    config = Config()
+    try:
+        config = Config.model_validate_json(remove_comments(s))
+    except ValidationError as e:
+        print("Error while loading config, using default", e, file=sys.stderr)
     world.spawn_resource(config)
 
 
     world.spawn_resource(config)