# HG changeset patch # User Kim Alvefur # Date 1593531307 -7200 # Node ID aa85cb5b859fd24f55cac700290e271ee8198e08 # Parent 03e76ad725b2194450c7fd39f3cab045da920072 net.server_epoll: Allow setting a custom error handler for listener This lets plugins handle errors in some custom way, should they wish to. diff -r 03e76ad725b2 -r aa85cb5b859f net/server_epoll.lua --- a/net/server_epoll.lua Tue Jun 30 17:34:39 2020 +0200 +++ b/net/server_epoll.lua Tue Jun 30 17:35:07 2020 +0200 @@ -192,7 +192,8 @@ self:noise("Missing listener 'on%s'", what); -- uncomment for development and debugging return; end - local ok, err = xpcall(listener, traceback, self, ...); + local onerror = self.listeners.onerror or traceback; + local ok, err = xpcall(listener, onerror, self, ...); if not ok then if cfg.fatal_errors then self:error("Closing due to error calling on%s: %s", what, err);