mirror of https://github.com/Mikaela/Limnoria.git
Let's catch some exceptions and continue with the output-writing if an exception is raised.
This commit is contained in:
parent
4c52ad680d
commit
42f9ea9bfc
|
@ -39,6 +39,14 @@ import textwrap
|
||||||
import supybot.fix as fix
|
import supybot.fix as fix
|
||||||
import supybot.utils as utils
|
import supybot.utils as utils
|
||||||
|
|
||||||
|
def error(s):
|
||||||
|
"""Replace me with something better from another module!"""
|
||||||
|
print '***', s
|
||||||
|
|
||||||
|
def exception(s):
|
||||||
|
"""Ditto!"""
|
||||||
|
print '***', s, 'A bad exception.'
|
||||||
|
|
||||||
class RegistryException(Exception):
|
class RegistryException(Exception):
|
||||||
pass
|
pass
|
||||||
|
|
||||||
|
@ -101,11 +109,18 @@ def close(registry, filename, annotated=True, helpOnceOnly=False):
|
||||||
if value._showDefault:
|
if value._showDefault:
|
||||||
lines.append('#\n')
|
lines.append('#\n')
|
||||||
x = value.__class__(value._default, value._help)
|
x = value.__class__(value._default, value._help)
|
||||||
lines.append('# Default value: %s\n' % x)
|
try:
|
||||||
|
lines.append('# Default value: %s\n' % x)
|
||||||
|
except Exception, e:
|
||||||
|
exception('Exception printing default value:')
|
||||||
lines.append('###\n')
|
lines.append('###\n')
|
||||||
fd.writelines(lines)
|
fd.writelines(lines)
|
||||||
if hasattr(value, 'value'): # This lets us print help for non-valued.
|
if hasattr(value, 'value'): # This lets us print help for non-valued.
|
||||||
fd.write('%s: %s\n' % (name, value.serialize()))
|
try:
|
||||||
|
fd.write('%s: %s\n' % (name, value.serialize()))
|
||||||
|
except Exception, e:
|
||||||
|
exception('Exception printing value:')
|
||||||
|
|
||||||
fd.close()
|
fd.close()
|
||||||
|
|
||||||
def isValidRegistryName(name):
|
def isValidRegistryName(name):
|
||||||
|
|
Loading…
Reference in New Issue