Log XML parsing errors
This commit is contained in:
parent
fafa261811
commit
7c12f31d2c
|
@ -18,10 +18,13 @@
|
||||||
|
|
||||||
import os
|
import os
|
||||||
import imp
|
import imp
|
||||||
|
import logging
|
||||||
import xml.sax
|
import xml.sax
|
||||||
|
|
||||||
from . import node as module_state
|
from . import node as module_state
|
||||||
|
|
||||||
|
logger = logging.getLogger("nemubot.xmlparser")
|
||||||
|
|
||||||
class ModuleStatesFile(xml.sax.ContentHandler):
|
class ModuleStatesFile(xml.sax.ContentHandler):
|
||||||
def startDocument(self):
|
def startDocument(self):
|
||||||
self.root = None
|
self.root = None
|
||||||
|
@ -55,8 +58,10 @@ def parse_file(filename):
|
||||||
parser.parse(open(filename, "r"))
|
parser.parse(open(filename, "r"))
|
||||||
return mod.root
|
return mod.root
|
||||||
except IOError:
|
except IOError:
|
||||||
|
logger.exception("error occurs during XML parsing of %s", filename)
|
||||||
return module_state.ModuleState("nemubotstate")
|
return module_state.ModuleState("nemubotstate")
|
||||||
except:
|
except:
|
||||||
|
logger.exception("error occurs during XML parsing of %s", filename)
|
||||||
if mod.root is None:
|
if mod.root is None:
|
||||||
return module_state.ModuleState("nemubotstate")
|
return module_state.ModuleState("nemubotstate")
|
||||||
else:
|
else:
|
||||||
|
@ -68,6 +73,7 @@ def parse_string(string):
|
||||||
xml.sax.parseString(string, mod)
|
xml.sax.parseString(string, mod)
|
||||||
return mod.root
|
return mod.root
|
||||||
except:
|
except:
|
||||||
|
logger.exception("error occurs during XML parsing")
|
||||||
if mod.root is None:
|
if mod.root is None:
|
||||||
return module_state.ModuleState("nemubotstate")
|
return module_state.ModuleState("nemubotstate")
|
||||||
else:
|
else:
|
||||||
|
|
Loading…
Reference in New Issue
Block a user