Module:Protect
From Zoophilia Wiki
Documentation for this module may be created at Module:Protect/doc
local function processResult(errFormat, success, ...)
if not success then
return string.format(errFormat, tostring(... or '(no message)'))
end
return ...
end
local function protect(func, errFormat, raw)
errFormat = errFormat or 'Error: %s'
if not raw then
errFormat = '<strong class="error">' .. errFormat .. '</strong>'
end
return function (...)
return processResult(errFormat, pcall(func, ...))
end
end
return protect