From 71ff6bd9433cf2d2f063a9ed2c24f156bd007cd7 Mon Sep 17 00:00:00 2001 From: Thomas Patzke Date: Thu, 16 May 2019 23:34:44 +0200 Subject: [PATCH] Catch type errors in configuration handling --- tools/sigma/configuration.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/tools/sigma/configuration.py b/tools/sigma/configuration.py index d2e014dd5..05e111333 100644 --- a/tools/sigma/configuration.py +++ b/tools/sigma/configuration.py @@ -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")