MessageParser: Log and skip current regexp on error

This commit is contained in:
Valentin Lorentz 2023-09-22 13:30:08 +02:00
parent 91accc0458
commit 850b4c3f69

View File

@ -192,6 +192,7 @@ class MessageParser(callbacks.Plugin, plugins.ChannelDBHandler):
return
max_triggers = self.registryValue('maxTriggers', channel, irc.network)
for (channel, regexp, action) in results:
try:
for match in re.finditer(regexp, msg.args[1]):
if match is not None:
thisaction = action
@ -206,6 +207,8 @@ class MessageParser(callbacks.Plugin, plugins.ChannelDBHandler):
break
if max_triggers != 0 and max_triggers == len(actions):
break
except Exception:
self.log.exception('Error while handling %r', regexp)
for (regexp, action) in actions: