diff options
author | Frédéric Buclin <LpSolit@gmail.com> | 2012-04-17 20:56:41 +0200 |
---|---|---|
committer | Frédéric Buclin <LpSolit@gmail.com> | 2012-04-17 20:56:41 +0200 |
commit | 9a5a196d79ed8692c45595c4e3d42e34571bc3a7 (patch) | |
tree | 058a2aba35e324354547f7d45e504282b3eb98a5 /Bugzilla/Hook.pm | |
parent | 3b2fcf526e02c1d74f88b567083a9be371d5a607 (diff) | |
download | bugzilla-9a5a196d79ed8692c45595c4e3d42e34571bc3a7.tar.gz bugzilla-9a5a196d79ed8692c45595c4e3d42e34571bc3a7.tar.xz |
Bug 745197: Add a hook in Bugzilla::Error::_throw_error() so that extensions can control the way to throw errors
r=dkl a=LpSolit
Diffstat (limited to 'Bugzilla/Hook.pm')
-rw-r--r-- | Bugzilla/Hook.pm | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/Bugzilla/Hook.pm b/Bugzilla/Hook.pm index 8eac561c0..27184c2e4 100644 --- a/Bugzilla/Hook.pm +++ b/Bugzilla/Hook.pm @@ -687,6 +687,37 @@ Params: =back +=head2 error_catch + +This hook allows extensions to catch errors thrown by Bugzilla and +take the appropriate actions. + +Params: + +=over + +=item C<error> + +A string representing the error code thrown by Bugzilla. This string +matches the C<error> variable in C<global/user-error.html.tmpl> and +C<global/code-error.html.tmpl>. + +=item C<message> + +If the error mode is set to C<ERROR_MODE_WEBPAGE>, you get a reference to +the whole HTML page with the error message in it, including its header and +footer. If you need to extract the error message itself, you can do it by +looking at the content of the table cell whose ID is C<error_msg>. +If the error mode is not set to C<ERROR_MODE_WEBPAGE>, you get a reference +to the error message itself. + +=item C<vars> + +This hash contains all the data passed to the error template. Its content +depends on the error thrown. + +=back + =head2 flag_end_of_update This happens at the end of L<Bugzilla::Flag/update_flags>, after all other |