Package TWiki::OopsException
Exception used to raise a request to redirect to an Oops URL.
An OopsException thrown anywhere in the code will redirect the
browser to a url based on the oops script. oops requires
the name of an oops template file from the templates directory.
This file will be expanded and the
parameter values passed to the exception instantiated. The
result will be shown in the browser.
Plugins may throw TWiki::OopsException. For example:
use Error;
...
throw TWiki::OopsException( 'bathplugin',
def => 'toestuck',
web => $web,
topic => $topic,
params => [ 'bigtoe', 'hot tap' ] );
On this page:
ClassMethod new ($template,...)
-
templateis the name of an oops template. e.g. 'bathplugin' refers totemplates/oopsbathplugin.tmpl
-
webwill be used as the web for the oops -
topicwill be used as the topic for the oops -
def- is the (optional) name of a TMPL:DEF within the template -
keep- if set, the exception handler should try its damnedest to retain parameter values from the query. -
paramsis a reference to an array of parameters. These will be substituted for %PARAM1%, %PARAM2% ... %PARAMn% in the template.
def parameter, see the oopsattention
template.
NOTE: parameter values are automatically and unconditionally entity-encoded
