diff --git a/src/caoscrawler/converters.py b/src/caoscrawler/converters.py index 7221e53bfdb14e30f0ca87b05470462ce9904066..ff37dfb7dd21c9bef4cdefcbcb96ac09a796202b 100644 --- a/src/caoscrawler/converters.py +++ b/src/caoscrawler/converters.py @@ -418,7 +418,7 @@ class Converter(object, metaclass=ABCMeta): def inner(self, element: StructureElement): mr = func(self, element) if "debug_match" in self.definition and self.definition["debug_match"]: - if kind == "name": + if kind == "name" and "match" in self.definition: self._debug_matching_template(name=self.__class__.__name__, regexp=[self.definition["match"]], matched=[element.name], @@ -430,14 +430,16 @@ class Converter(object, metaclass=ABCMeta): if "match" in self.definition else "", self.definition["match_name"] if "match_name" in self.definition else "", - self.definition["match_value"]], + self.definition["match_value"] + if "match_value" in self.definition else ""], matched=[element.name, element.name, str(element.value)], result=mr) else: self._debug_matching_template(name=self.__class__.__name__, - regexp=self.definition["match"], + regexp=self.definition["match"] + if "match" in self.definition else "", matched=str(element), - result=result) + result=mr) return mr return inner return debug_matching_decorator