api/schema: don't crash on eval error

This commit is contained in:
DavHau
2023-11-10 14:27:03 +07:00
parent c194adc181
commit 97ea9312ac
2 changed files with 17 additions and 1 deletions

View File

@@ -10,6 +10,7 @@ from clan_cli.dirs import (
nixpkgs_source,
specific_flake_dir,
)
from clan_cli.errors import ClanError
from clan_cli.nix import nix_eval
from ..types import FlakeName
@@ -75,5 +76,5 @@ def machine_schema(
)
if proc.returncode != 0:
print(proc.stderr, file=sys.stderr)
raise Exception(f"Failed to read schema:\n{proc.stderr}")
raise ClanError(f"Failed to read schema:\n{proc.stderr}")
return json.loads(proc.stdout)