use base qw(CGI);
+use Bugzilla::Constants;
use Bugzilla::Error;
use Bugzilla::Util;
my $self = $class->SUPER::new(@args);
- # This happens here so that command-line scripts don't spit out
- # their errors in HTML format.
- require CGI::Carp;
- import CGI::Carp qw(fatalsToBrowser);
+ if (Bugzilla->error_mode eq ERROR_MODE_WEBPAGE) {
+ # This happens here so that command-line scripts don't spit out
+ # their errors in HTML format.
+ require CGI::Carp;
+ import CGI::Carp qw(fatalsToBrowser);
+ }
# Make sure our outgoing cookie list is empty on each invocation
$self->{Bugzilla_cookie_list} = [];
[% END %]
[% END %]
-[%# If we are in ERROR_MODE_DIE, we want the error message to be plain text,
- # not HTML
-%]
+[%# We only want HTML error messages for ERROR_MODE_WEBPAGE %]
[% USE Bugzilla %]
-[% IF Bugzilla.error_mode == ERROR_MODE_DIE %]
+[% IF Bugzilla.error_mode != ERROR_MODE_WEBPAGE %]
[% error_message FILTER none %]
[% RETURN %]
[% END %]
[% END %]
[% END %]
-[%# If we are in ERROR_MODE_DIE, we want the error message to be plain text,
- # not HTML
-%]
+[%# We only want HTML error messages for ERROR_MODE_WEBPAGE %]
[% USE Bugzilla %]
-[% IF Bugzilla.error_mode == ERROR_MODE_DIE %]
+[% IF Bugzilla.error_mode != ERROR_MODE_WEBPAGE %]
[% error_message FILTER none %]
[% RETURN %]
[% END %]