--- 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);