luau
luau copied to clipboard
[New solver] Blocked type when calling :Disconnect() on a RBXScriptConnection inside the connection
local function safeConnect(sig: RBXScriptSignal, fn: (...any) -> (...any)): RBXScriptConnection
local cn: RBXScriptConnection;
cn = sig:Connect(function(...)
local success, err = pcall(fn, ...)
if not success then
task.spawn(error, "Safe connection disconnected: " .. tostring(err), 2)
cn:Disconnect()
end
end)
return cn
end