natsbot

NATS bot
git clone https://git.instinctive.eu/natsbot.git
Log | Files | Refs | README | LICENSE

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:
Mnatsbot.go | 13+++++++++++++
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 }