Option | Defined in | Default |
---|---|---|
accept | Log::Report::Dispatcher |
|
charset | Log::Report::Dispatcher | <undef> |
died |
| |
exceptions | [] | |
format_reason | Log::Report::Dispatcher | 'LOWERCASE' |
hide | 'NONE' | |
locale | Log::Report::Dispatcher | <system locale> |
mode | Log::Report::Dispatcher | 'NORMAL' |
on_die | 'ERROR' |
Returns the value of new(on_die).
The message which was reported by eval
, which is used internally
to catch problems in the try block.
Returns all collected Log::Report::Exceptions
. The last of
them may be a fatal one. The other are non-fatal.
[1.09] By default, the try will only catch messages which stop the execution of the block (errors etc, internally a 'die'). Other messages are passed to parent try blocks, if none than to the dispatchers.
This option gives the opportunity to block, for instance, trace messages. Those messages are still collected inside the try object, so may get passed-on later via reportAll() if you like.
Be warned: Using this method will reset the whole 'hide' configuration: it's a set not an add.
my $parent_try = dispatcher 'active-try'; parent_try->hide('NONE');
Other dispatchers translate the message here, and make it leave the program. However, messages in a "try" block are only captured in an intermediate layer: they may never be presented to an end-users. And for sure, we do not know the language yet.
The $message is either a STRING or a Log::Report::Message.
Re-cast the messages in all collect exceptions into the defined dispatchers, which were disabled during the try block. The %options will end-up as HASH of %options to Log::Report::report(); see Log::Report::Exception::throw() which does the job.
Re-cast only the fatal message to the defined dispatchers. If the block was left without problems, then nothing will be done. The %options will end-up as HASH of %options to Log::Report::report(); see Log::Report::Exception::throw() which does the job.
Returns true if the block was left with an fatal message.
If this object is kept in $@
, and someone uses this as string, we
want to show the fatal error message.
The message is not very informative for the good cause: we do not want
people to simply print the $@
, but wish for a re-cast of the message
using reportAll() or reportFatal().
Returns true if the block exited normally.
Returns the Log::Report::Exception which caused the "try" block to die, otherwise an empty LIST (undef).
Option | Default |
---|---|
class |
|