summaryrefslogtreecommitdiffstats
path: root/template/en/default/global/code-error.html.tmpl
blob: ecc22248432454f4e9335f1e3a3aa38ffa012225 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
<!-- 1.0@bugzilla.org -->
[%# The contents of this file are subject to the Mozilla Public
  # License Version 1.1 (the "License"); you may not use this file
  # except in compliance with the License. You may obtain a copy of
  # the License at http://www.mozilla.org/MPL/
  #
  # Software distributed under the License is distributed on an "AS
  # IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
  # implied. See the License for the specific language governing
  # rights and limitations under the License.
  #
  # The Original Code is the Bugzilla Bug Tracking System.
  #
  # The Initial Developer of the Original Code is Netscape Communications
  # Corporation. Portions created by Netscape are
  # Copyright (C) 1998 Netscape Communications Corporation. All
  # Rights Reserved.
  #
  # Contributor(s): Gervase Markham <gerv@gerv.net>
  #%]

[%# INTERFACE:
  # header_done: boolean. True if the header has already been printed.
  # error: string. The tag of the error.
  # variables: hash. Useful data about the problem. The keys are the variable
  #  names, and the values the variable values.
  #%]
  
[%# This is a list of all the possible code errors. Please keep them in
  # alphabetical order by error tag, and leave a blank line between errors.
  #%]  

[% DEFAULT title = "Internal Error" %]
  
[% error_message = BLOCK %]
  [% IF    error == "aaa_example_error_tag" %]
    [% title = "Example Error" %]    
    This is an example error. The title is set above. This text is the body
    of the error. It can contain arbitrary <b>HTML</b>, and also references
    to any [% parameters %] which you may have set before calling
    ThrowCodeError.

  [% ELSIF error == "action_unrecognized" %]
    I don't recognize the value (<em>[% variables.action FILTER html %]</em>)
    of the <em>action</em> variable.
  
  [% ELSIF error == "attachment_already_obsolete" %]
    Attachment #[% attachid FILTER html %] ([% description FILTER html %]) 
    is already obsolete.
    
  [% ELSIF error == "field_type_mismatch" %]
    Cannot seem to handle <code>[% field %]</code>
    and <code>[% type %]</code> together.
 
  [% ELSIF error == "group_bit_invalid" %]
    One of the group bits submitted was invalid.

  [% ELSIF error == "illegal_content_type_method" %]
    Your form submission got corrupted somehow.  The <em>content
    method</em> field, which specifies how the content type gets determined,
    should have been either <em>autodetect</em>, <em>list</em>, 
    or <em>manual</em>, but was instead 
    <em>[% contenttypemethod FILTER html %]</em>.
        
  [% ELSIF error == "illegal_field" %]
    A legal [% field FILTER html %] was not set.
    
  [% ELSIF error == "inactive_group" %]
    Attempted to add bug to an inactive group, identified by the bit 
    '[% bit FILTER html %]'.
    
  [% ELSIF error == "invalid_attach_id_to_obsolete" %]
     The attachment number of one of the attachments you wanted to obsolete,
     [% attach_id FILTER html %], is invalid.
          
  [% ELSIF error == "invalid_column_name_cookie" %]
    [% title = "Invalid Column Name" %]
     The custom sort order specified in your cookie contains an invalid
     column name <em>[% fragment FILTER html %]</em>. 
     The cookie has been cleared.
         
  [% ELSIF error == "invalid_column_name_form" %]
    [% title = "Invalid Column Name" %]
     The custom sort order specified in your form submission contains an
     invalid column name <em>[% fragment FILTER html %]</em>.
         
  [% ELSIF error == "invalid_component" %]
    [% title = "Invalid Component" %]
    The [% component FILTER html %] component doesn't exist in the 
    [% product FILTER html %] product.
    
  [% ELSIF error == "mismatched_bug_ids_on_obsolete" %]
    Attachment [% attach_id FILTER html %] ([% description FILTER html %]) 
    is attached to bug [% attach_bug_id FILTER html %], but you tried to 
    flag it as obsolete while creating a new attachment to bug 
    [% my_bug_id FILTER html %].
        
  [% ELSIF error == "no_bug_data" %]
    No data when fetching bug [% bug_id %].
    
  [% ELSIF error == "flag_nonexistent" %]
    There is no flag with ID #[% variables.id %].
  
  [% ELSIF error == "flag_status_invalid" %]
    The flag status <em>[% variables.status FILTER html %]</em> is invalid.
  
  [% ELSIF error == "flag_type_component_nonexistent" %]
    The component <em>[% variables.component FILTER html %] does not exist
    in the product <em>[% variables.product FILTER html %]</em>.
  
  [% ELSIF error == "flag_type_component_without_product" %]
    A component was selected without a product being selected.
  
  [% ELSIF error == "flag_type_id_invalid" %]
    The flag type ID <em>[% variables.id FILTER html %]</em> is not
    a positive integer.

  [% ELSIF error == "flag_type_nonexistent" %]
    There is no flag type with the ID <em>[% variables.id %]</em>.
  
  [% ELSIF error == "flag_type_product_nonexistent" %]
    The product <em>[% variables.product FILTER html %]</em> does not exist.
  
  [% ELSIF error == "flag_type_target_type_invalid" %]
    The target type was neither <em>bug</em> nor <em>attachment</em>
    but rather <em>[% variables.target_type FILTER html %]</em>.
  
  [% ELSIF error == "no_y_axis_defined" %]
    No Y axis was defined when creating report. The X axis is optional,
    but the Y axis is compulsory.
    
  [% ELSIF error == "request_queue_group_invalid" %]
    The group field <em>[% group FILTER html %]</em> is invalid.

  [% ELSIF error == "token_generation_error" %]
    Something is seriously wrong with the token generation system.

  [% ELSIF error == "template_error" %]
    [% template_error_msg %]

  [% ELSIF error == "undefined_field" %]
    [% field FILTER html %] was not defined; [% Param('browserbugmessage') %]

  [% ELSIF error == "unknown_action" %]
    [% IF action %]
       Unknown action [% action FILTER html %]!
    [% ELSE %]
       I could not figure out what you wanted to do.
    [% END %]
    
  [% ELSIF error == "unknown_component" %]
    [% title = "Unknown Component" %]
    There is no component named <em>[% variables.component FILTER html %]</em>.

  [% ELSIF error == "unknown_product" %]
    [% title = "Unknown Product" %]
    There is no product named <em>[% variables.product FILTER html %]</em>.

  [% ELSE %]
    [%# Give sensible error if error functions are used incorrectly.
      #%]        
    You are using Bugzilla's ThrowCodeError() function incorrectly. You
    passed in the string '[% error %]'. The correct use is to pass
    in a tag, and define that tag in the file code-error.html.tmpl.<br>
    <br>
    If you are a Bugzilla end-user seeing this message, please save this
    page and send it to [% Param('maintainer') %].
  [% END %]
[% END %]

[% UNLESS header_done %]
  [% PROCESS global/header.html.tmpl %]
[% END %]

<tt>
  <p>
    Bugzilla has suffered an internal error. Please save this page and send
    it to [% Param("maintainer") %] with details of what you were doing at 
    the time this message appeared.
  </p>
  <script type="text/javascript"> <!--
    document.write("<p>URL: " + document.location + "</p>");
  // -->
  </script>
</tt>

<table cellpadding="20">
  <tr>
    <td bgcolor="#ff0000">
      <font size="+2">
        [% error_message %]
      </font>
    </td>
  </tr>
</table>

[% IF variables %]
  <pre>
Variables:
  [% FOREACH key = variables.keys %]
    [%+ key %]: [%+ variables.$key %]
  [% END %]
  </pre>
[% END %]

[% PROCESS global/footer.html.tmpl %]