Wrap our dbg/err prints in an exception handler, since std.stderr is unfunctional in certain circumstances. Closes LP #562490

This commit is contained in:
Chris Jones 2010-04-15 12:59:19 +01:00
parent 291f4d6ff2
commit 9a90d48137

View File

@ -60,11 +60,17 @@ def dbg(log = ""):
return return
if DEBUGMETHODS != [] and method not in DEBUGMETHODS: if DEBUGMETHODS != [] and method not in DEBUGMETHODS:
return return
try:
print >> sys.stderr, "%s::%s: %s%s" % (classname, method, log, extra) print >> sys.stderr, "%s::%s: %s%s" % (classname, method, log, extra)
except IOError:
pass
def err(log = ""): def err(log = ""):
"""Print an error message""" """Print an error message"""
try:
print >> sys.stderr, log print >> sys.stderr, log
except IOError:
pass
def gerr(message = None): def gerr(message = None):
"""Display a graphical error. This should only be used for serious """Display a graphical error. This should only be used for serious