mirror of
https://github.com/ARM-software/workload-automation.git
synced 2025-02-07 21:51:33 +00:00
boostrap: nicer error messages on config parasing.
- handle ValueError as well as SyntaxError from config parser - Report source file in the error message
This commit is contained in:
parent
ec85f9f8a0
commit
b6c0e2e4fd
@ -114,8 +114,8 @@ class ConfigLoader(object):
|
|||||||
new_config = load_struct_from_yaml(source)
|
new_config = load_struct_from_yaml(source)
|
||||||
else:
|
else:
|
||||||
raise ConfigError('Unknown config format: {}'.format(source))
|
raise ConfigError('Unknown config format: {}'.format(source))
|
||||||
except LoadSyntaxError as e:
|
except (LoadSyntaxError, ValueError) as e:
|
||||||
raise ConfigError(e)
|
raise ConfigError('Invalid config "{}":\n\t{}'.format(source, e))
|
||||||
|
|
||||||
self._config = merge_dicts(self._config, new_config,
|
self._config = merge_dicts(self._config, new_config,
|
||||||
list_duplicates='first',
|
list_duplicates='first',
|
||||||
|
Loading…
x
Reference in New Issue
Block a user