Catch and propagate IRCv3's FAIL command (#357) (line_handler.py)

This commit is contained in:
jesopo 2019-02-13 10:39:10 +00:00
parent 460d56eb74
commit 1927c3c8af

View file

@ -70,7 +70,18 @@ class Module(ModuleManager.BaseModule):
@utils.hook("raw.received.error")
def error(self, event):
self.log.error("error received: %s", [event["args"][0]])
self.log.error("ERROR received: %s", [event["args"][0]])
@utils.hook("raw.received.fail")
def fail(self, event):
command = event["args"][0]
error_code = event["args"][1]
context = event["args"][2:-1]
description = event["args"][-1]
self.log.warn("FAIL (%s %s) received: %s" %
(command, error_code, description))
self.events.on("received.fail").call(command=command,
error_code=error_code, context=context, description=description)
# first numeric line the server sends
@utils.hook("raw.received.001", default_event=True)