From 4500f48aa78b3e3a34e1c23d98fdeb3cc6449809 Mon Sep 17 00:00:00 2001 From: Ray Date: Mon, 29 Sep 2008 09:12:04 -0500 Subject: [PATCH] Handle xml parsing exceptions --- pyfpdb/Configuration.py | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/pyfpdb/Configuration.py b/pyfpdb/Configuration.py index 84439da8..4195ed52 100644 --- a/pyfpdb/Configuration.py +++ b/pyfpdb/Configuration.py @@ -25,6 +25,7 @@ Handles HUD configuration files. # Standard Library modules import os import sys +import traceback import shutil import xml.dom.minidom from xml.dom.minidom import Node @@ -197,8 +198,14 @@ class Config: print "No HUD_config_xml found. Exiting" sys.stderr.write("No HUD_config_xml found. Exiting") sys.exit() - - doc = xml.dom.minidom.parse(file) + try: + doc = xml.dom.minidom.parse(file) + except: + print "Error parsing %s. See error log file." % (file) + traceback.print_exc(file=sys.stderr) + print "press enter to continue" + sys.stdin.readline() + sys.exit() self.doc = doc self.file = file