From e10d0552d9d77656d6033b8b94fb245d8b22d5e6 Mon Sep 17 00:00:00 2001 From: Michael Panchenko Date: Thu, 24 Apr 2025 14:37:15 +0200 Subject: [PATCH] Better error message on wrong entry of language --- src/serena/agent.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/serena/agent.py b/src/serena/agent.py index df7099f..fe8028a 100644 --- a/src/serena/agent.py +++ b/src/serena/agent.py @@ -73,7 +73,10 @@ class ProjectConfig(ToStringMixin): def __init__(self, config_dict: dict[str, Any], project_name: str, project_root: Path | None = None): self.project_name: str = project_name - self.language: Language = Language(config_dict["language"]) + try: + self.language: Language = Language(config_dict["language"].lower()) + except ValueError as e: + raise ValueError(f"Invalid language: {config_dict['language']}.\nValid languages are: {[l.value for l in Language]}") from e if project_root is None: project_root = Path(config_dict["project_root"]) self.project_root: str = str(project_root.resolve())