1
0
mirror of https://github.com/deadc0de6/dotdrop.git synced 2026-02-04 14:31:46 +00:00

clear error on bad config

This commit is contained in:
deadc0de6
2022-08-18 23:35:56 +02:00
parent 8ca2f2e0fb
commit 502d29b952
2 changed files with 7 additions and 3 deletions

View File

@@ -17,7 +17,7 @@ from dotdrop.profile import Profile
from dotdrop.action import Action, Transform
from dotdrop.logger import Logger
from dotdrop.utils import strip_home, debug_list, debug_dict
from dotdrop.exceptions import UndefinedException
from dotdrop.exceptions import UndefinedException, YamlException
TILD = '~'
@@ -41,7 +41,10 @@ class CfgAggregator:
self.debug = debug
self.dry = dry
self.log = Logger(debug=self.debug)
self._load()
try:
self._load()
except Exception as exc:
raise YamlException(exc) from exc
self._validate()
########################################################

View File

@@ -12,6 +12,7 @@ import os
from dotdrop.cfg_yaml import CfgYaml as Cfg
from dotdrop.options import Options
from dotdrop.linktypes import LinkTypes
from dotdrop.exceptions import YamlException
from tests.helpers import (SubsetTestCase, _fake_args, clean,
create_fake_config, create_yaml_keyval, get_tempdir,
populate_fake_config, yaml_load, yaml_dump)
@@ -129,7 +130,7 @@ profiles:
args['--cfg'] = 'mocked'
args['--verbose'] = True
with self.assertRaises(ValueError):
with self.assertRaises(YamlException):
o = Options(args=args)
print(o.import_link)