From ee6fd205d555ab429c77b0dfa7af762fc1d16e7b Mon Sep 17 00:00:00 2001 From: Alexey Date: Fri, 10 Oct 2025 22:22:15 +0300 Subject: [PATCH] fix the use of empty fields in the response --- internal/server/rpc/responsers.go | 4 +++- internal/server/sv1/lua_handler.go | 5 ----- 2 files changed, 3 insertions(+), 6 deletions(-) diff --git a/internal/server/rpc/responsers.go b/internal/server/rpc/responsers.go index 54ac500..d4deeb9 100644 --- a/internal/server/rpc/responsers.go +++ b/internal/server/rpc/responsers.go @@ -37,7 +37,9 @@ func NewError(code int, message string, data any, id *json.RawMessage) *RPCRespo Error = map[string]any{ "code": code, "message": message, - "data": data, + } + if data != nil { + Error["data"] = data } return &RPCResponse{ diff --git a/internal/server/sv1/lua_handler.go b/internal/server/sv1/lua_handler.go index ac05c33..26defe5 100644 --- a/internal/server/sv1/lua_handler.go +++ b/internal/server/sv1/lua_handler.go @@ -186,11 +186,6 @@ func (h *HandlerV1) handleLUA(sid string, r *http.Request, req *rpc.RPCRequest, L.SetField(scriptDataTable, "result", resTable) L.SetField(outTable, "send", L.NewFunction(func(L *lua.LState) int { res := L.Get(1) - if res == lua.LNil { - __exit = 0 - L.RaiseError("__successfull") - return 0 - } resFTable := scriptDataTable.RawGetString("result") if resPTable, ok := res.(*lua.LTable); ok {