srclibs: forward yml parsing error cause

This commit is contained in:
Michael Pöhn 2019-12-24 08:35:27 +01:00
parent ee3d8d2f18
commit aa020af040

View file

@ -42,11 +42,14 @@ srclibs = None
warnings_action = None
def warn_or_exception(value):
def warn_or_exception(value, cause=None):
'''output warning or Exception depending on -W'''
if warnings_action == 'ignore':
pass
elif warnings_action == 'error':
if cause:
raise MetaDataException(value) from cause
else:
raise MetaDataException(value)
else:
logging.warning(value)
@ -763,7 +766,8 @@ def parse_yml_srclib(metadatapath):
except yaml.error.YAMLError as e:
warn_or_exception(_("Invalid srclib metadata: could not "
"parse '{file}'"
.format(file=metadatapath)))
.format(file=metadatapath)),
e)
return thisinfo
for key in data.keys():