From 7c12f31d2c1875db166fe270829e9bf38802542e Mon Sep 17 00:00:00 2001 From: nemunaire Date: Sun, 2 Nov 2014 03:25:24 +0100 Subject: [PATCH] Log XML parsing errors --- xmlparser/__init__.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/xmlparser/__init__.py b/xmlparser/__init__.py index adfb85b..8dd33d6 100644 --- a/xmlparser/__init__.py +++ b/xmlparser/__init__.py @@ -18,10 +18,13 @@ import os import imp +import logging import xml.sax from . import node as module_state +logger = logging.getLogger("nemubot.xmlparser") + class ModuleStatesFile(xml.sax.ContentHandler): def startDocument(self): self.root = None @@ -55,8 +58,10 @@ def parse_file(filename): parser.parse(open(filename, "r")) return mod.root except IOError: + logger.exception("error occurs during XML parsing of %s", filename) return module_state.ModuleState("nemubotstate") except: + logger.exception("error occurs during XML parsing of %s", filename) if mod.root is None: return module_state.ModuleState("nemubotstate") else: @@ -68,6 +73,7 @@ def parse_string(string): xml.sax.parseString(string, mod) return mod.root except: + logger.exception("error occurs during XML parsing") if mod.root is None: return module_state.ModuleState("nemubotstate") else: