From 623aee25de2e1ee758aae7124d451b3be469a233 Mon Sep 17 00:00:00 2001 From: "lpsolit%gmail.com" <> Date: Sun, 4 Jun 2006 02:48:57 +0000 Subject: Bug 340253: .cgi scripts should call Throw*Error() instead of die() - Patch by Frédéric Buclin r=vladd a=justdave MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- process_bug.cgi | 3 +-- reports.cgi | 3 ++- template/en/default/global/code-error.html.tmpl | 5 ++++- template/en/default/global/user-error.html.tmpl | 5 +++++ 4 files changed, 12 insertions(+), 4 deletions(-) diff --git a/process_bug.cgi b/process_bug.cgi index 9773dce6d..29b9990ae 100755 --- a/process_bug.cgi +++ b/process_bug.cgi @@ -1890,8 +1890,7 @@ foreach my $id (@idlist) { shift @oldlist; } else { if ($oldlist[0] != $newlist[0]) { - $dbh->bz_unlock_tables(UNLOCK_ABORT); - die "Error in list comparing code"; + ThrowCodeError('list_comparison_error'); } shift @oldlist; shift @newlist; diff --git a/reports.cgi b/reports.cgi index 947993a56..1181e3a81 100755 --- a/reports.cgi +++ b/reports.cgi @@ -232,7 +232,8 @@ sub chart_image_name { # and number if ($datasets !~ m/^[A-Za-z0-9:]+$/) { - die "Invalid datasets $datasets"; + $vars->{'datasets'} = $datasets; + ThrowUserError('invalid_datasets', $vars); } # Since we pass the tests, consider it OK diff --git a/template/en/default/global/code-error.html.tmpl b/template/en/default/global/code-error.html.tmpl index 0ec46461f..5081589ed 100644 --- a/template/en/default/global/code-error.html.tmpl +++ b/template/en/default/global/code-error.html.tmpl @@ -192,7 +192,10 @@ [% title = "Invalid Series" %] The series_id [% series_id FILTER html %] is not valid. It may be that this series has been deleted. - + + [% ELSIF error == "list_comparison_error" %] + Unexpected error in list comparing code. + [% ELSIF error == "mismatched_bug_ids_on_obsolete" %] Attachment [% attach_id FILTER html %] ([% description FILTER html %]) is attached to [% terms.bug %] [%+ attach_bug_id FILTER html %], diff --git a/template/en/default/global/user-error.html.tmpl b/template/en/default/global/user-error.html.tmpl index ac1bca1c2..5ffae70ac 100644 --- a/template/en/default/global/user-error.html.tmpl +++ b/template/en/default/global/user-error.html.tmpl @@ -696,6 +696,11 @@ The context [% context FILTER html %] is invalid (must be a number, "file" or "patch"). + [% ELSIF error == "invalid_datasets" %] + [% title = "Invalid Datasets" %] + Invalid datasets [% datasets FILTER html %]. Only digits, + letters and colons are allowed. + [% ELSIF error == "invalid_format" %] [% title = "Invalid Format" %] The format "[% format FILTER html %]" is invalid (must be one of -- cgit v1.2.3-24-g4f1b