Catch type errors in configuration handling

This commit is contained in:
Thomas Patzke
2019-05-16 23:34:44 +02:00
parent 36aeb19721
commit 71ff6bd943
+3
View File
@@ -98,8 +98,11 @@ class SigmaConfiguration:
try:
for source, target in config['fieldmappings'].items():
self.fieldmappings[source] = FieldMapping(source, target)
except TypeError as e:
raise SigmaConfigParseError("Configuration has wrong type, should be map") from e
except KeyError:
pass
if type(self.fieldmappings) != dict:
raise SigmaConfigParseError("Fieldmappings must be a map")