better error handling
This commit is contained in:
parent
e55335441c
commit
f4bf25df10
1
var.py
1
var.py
@ -14,6 +14,7 @@ DAY_TIME_LIMIT_CHANGE = 120 # After DAY_TIME_LIMIT_WARN has passed
|
|||||||
START_WITH_DAY = False
|
START_WITH_DAY = False
|
||||||
KILL_IDLE_TIME = 300
|
KILL_IDLE_TIME = 300
|
||||||
WARN_IDLE_TIME = 180
|
WARN_IDLE_TIME = 180
|
||||||
|
|
||||||
LOG_FILENAME = ""
|
LOG_FILENAME = ""
|
||||||
BARE_LOG_FILENAME = "barelog.txt"
|
BARE_LOG_FILENAME = "barelog.txt"
|
||||||
|
|
||||||
|
18
wolfbot.py
18
wolfbot.py
@ -30,7 +30,14 @@ def on_privmsg(cli, rawnick, chan, msg):
|
|||||||
if chan != botconfig.NICK: #not a PM
|
if chan != botconfig.NICK: #not a PM
|
||||||
if "" in wolfgame.COMMANDS.keys():
|
if "" in wolfgame.COMMANDS.keys():
|
||||||
for fn in wolfgame.COMMANDS[""]:
|
for fn in wolfgame.COMMANDS[""]:
|
||||||
fn(cli, rawnick, chan, msg)
|
try:
|
||||||
|
fn(cli, rawnick, chan, msg)
|
||||||
|
except Exception as e:
|
||||||
|
if botconfig.DEBUG_MODE:
|
||||||
|
raise e
|
||||||
|
else:
|
||||||
|
logging.error(traceback.format_exc())
|
||||||
|
cli.msg(chan, "An error has occurred and has been logged.")
|
||||||
# Now that is always called first.
|
# Now that is always called first.
|
||||||
for x in wolfgame.COMMANDS.keys():
|
for x in wolfgame.COMMANDS.keys():
|
||||||
if x and msg.lower().startswith(botconfig.CMD_CHAR+x):
|
if x and msg.lower().startswith(botconfig.CMD_CHAR+x):
|
||||||
@ -70,7 +77,14 @@ def __unhandled__(cli, prefix, cmd, *args):
|
|||||||
for i,arg in enumerate(largs):
|
for i,arg in enumerate(largs):
|
||||||
if isinstance(arg, bytes): largs[i] = arg.decode('ascii')
|
if isinstance(arg, bytes): largs[i] = arg.decode('ascii')
|
||||||
for fn in wolfgame.HOOKS[cmd]:
|
for fn in wolfgame.HOOKS[cmd]:
|
||||||
fn(cli, prefix, *largs)
|
try:
|
||||||
|
fn(cli, prefix, *largs)
|
||||||
|
except Exception as e:
|
||||||
|
if botconfig.DEBUG_MODE:
|
||||||
|
raise e
|
||||||
|
else:
|
||||||
|
logging.error(traceback.format_exc())
|
||||||
|
cli.msg(botconfig.CHANNEL, "An error has occured and has been logged.")
|
||||||
else:
|
else:
|
||||||
logging.debug('Unhandled command {0}({1})'.format(cmd, [arg.decode('utf_8')
|
logging.debug('Unhandled command {0}({1})'.format(cmd, [arg.decode('utf_8')
|
||||||
for arg in args
|
for arg in args
|
||||||
|
5101
wolfgame.py
5101
wolfgame.py
File diff suppressed because it is too large
Load Diff
Loading…
x
Reference in New Issue
Block a user