From Wikipedia, the free encyclopedia
Andoza:Used in system This metamodule simplifies error handling in other modules. It transforms a function, which may throw an error, into a function, which returns a specified error message in that case.
local protect = require('Module:Protect')
local protectedFunc = protect(func, errFormat, options)
func
errFormat
(default: 'Error: %s'
)
'%s'
to include the message from a caught error.options
– optional table with the following fields:
raw
(default: false)
errFormat
will be used as is, otherwise it will be wrapped inside a tag <strong class="error">
.removeLocation
(default: true)
The resulting protectedFunc
is a function, which calls the original function func
, passing all arguments to it, and returns all its return values. If func
throws an error, the specified error message is returned instead.
local protect = require('Module:Protect')
local p = {}
function p.main(frame)
if not frame.args[1] then
error('missing argument')
end
return frame.args[1]
end
p.main = protect(p.main)
return p
Invoking the main function without arguments will output: Error: missing argument
Seamless Wikipedia browsing. On steroids.
Every time you click a link to Wikipedia, Wiktionary or Wikiquote in your browser's search results, it will show the modern Wikiwand interface.
Wikiwand extension is a five stars, simple, with minimum permission required to keep your browsing private, safe and transparent.