Verify that schema path exists before returning it

Signed-off-by: Felix Kaechele <felix@kaechele.ca>
This commit is contained in:
Felix Kaechele 2023-06-03 08:11:56 -04:00
parent 15cabb93ca
commit ba0899660d
1 changed files with 8 additions and 1 deletions

View File

@ -11,8 +11,15 @@ def schema_filename():
''' '''
Path to the installed YAML configuration schema file, used to validate and parse the Path to the installed YAML configuration schema file, used to validate and parse the
configuration. configuration.
Raise FileNotFoundError when the schema path does not exist.
''' '''
return os.path.join(os.path.dirname(borgmatic.config.__file__), 'schema.yaml') schema_path = os.path.join(os.path.dirname(borgmatic.config.__file__), 'schema.yaml')
if os.path.exists(schema_path) and os.path.isfile(schema_path):
return schema_path
raise FileNotFoundError
def format_json_error_path_element(path_element): def format_json_error_path_element(path_element):