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 {