commit a7b83e3d8d1c341d7414cb555461c51fa37b1b7d
parent 8a14413389567c4034d8e72fd34e93a7284ed088
Author: Natasha Kerensikova <natgh@instinctive.eu>
Date: Sat, 13 Sep 2025 15:12:57 +0000
Unhandled internal events are logged
Diffstat:
1 file changed, 13 insertions(+), 0 deletions(-)
diff --git a/natsbot.go b/natsbot.go
@@ -117,7 +117,20 @@ func processEvt(L *lua.LState, evt *internalEvent) {
tbl, idx := stateConnTable(L)
connLua := L.RawGetInt(tbl, idx[evt.nc])
fn := L.GetField(L.GetField(L.GetMetatable(connLua), "__index").(*lua.LTable), evt.name)
+
if lua.LVIsFalse(fn) {
+ connS := strings.Join(evt.nc.Servers(), "|")
+ subsS := ""
+ errS := ""
+
+ if evt.subs != nil {
+ subsS = fmt.Sprintf(" on %q", evt.subs.Subject)
+ }
+ if evt.err != nil {
+ errS = ": " + evt.err.Error()
+ }
+
+ log.Printf("Event %s on %s%s%s", evt.name, connS, subsS, errS)
return
}