From 188d07f5efa8a4cde3407e71ca2013c10c051bba Mon Sep 17 00:00:00 2001 From: Martin Bielik Date: Sat, 9 Mar 2024 20:02:24 +0100 Subject: simple error handling --- py/utils.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'py') diff --git a/py/utils.py b/py/utils.py index 6600fc3..9ef8b72 100644 --- a/py/utils.py +++ b/py/utils.py @@ -265,10 +265,14 @@ def clear_echo_message(): def load_role_config(role): roles_config_path = os.path.expanduser(vim.eval("g:vim_ai_roles_config_file")) + if not os.path.exists(roles_config_path): + raise Exception(f"Role config file does not exist: {roles_config_path}") + roles = configparser.ConfigParser() roles.read(roles_config_path) + if not role in roles: - raise KnownError(f"Role {role} not found") # TODO handle errors + raise Exception(f"Role `{role}` not found") options = roles[f"{role}.options"] if f"{role}.options" in roles else {} options_complete =roles[f"{role}.options-complete"] if f"{role}.options-complete" in roles else {} -- cgit v1.2.3