|
Lines 32-37
use C4::Languages;
Link Here
|
| 32 |
use Koha::Database; |
32 |
use Koha::Database; |
| 33 |
use Koha::XSLT::Base; |
33 |
use Koha::XSLT::Base; |
| 34 |
|
34 |
|
|
|
35 |
my %ERROR_CODE_MEANING = ( |
| 36 |
# 2.1. General Messages |
| 37 |
1 => 'System unavailable - Permanent system error (ref. 1)', |
| 38 |
2 => 'System temporarily unavailable (ref. 2.)', |
| 39 |
100 => 'Unspecified error (ref. 100)', |
| 40 |
1001 => 'Do not display - origin should correct error or display "Protocol error (ref. 1001)"', |
| 41 |
1025 => 'Selected database {database} does not support {service} (ref. 1025)', |
| 42 |
1030 => 'Unknown message (ref. 1030)', |
| 43 |
1031 => 'Unknown message (ref. 1031)', |
| 44 |
1032 => 'Unknown message (ref. 1032)', |
| 45 |
1033 => 'Unknown message (ref. 1033)', |
| 46 |
1034 => 'Unknown message (ref. 1034)', |
| 47 |
1035 => 'Unknown message (ref. 1035)', |
| 48 |
1036 => 'Unknown message (ref. 1036)', |
| 49 |
1037 => 'Unknown message (ref. 1037)', |
| 50 |
1038 => 'Unknown message (ref. 1038)', |
| 51 |
1039 => 'Unknown message (ref. 1039)', |
| 52 |
|
| 53 |
# 2.2. Init |
| 54 |
1010 => 'Unknown user identification (ref. 1010)', |
| 55 |
1011 => 'Unknown user identification or invalid password (ref. 1011)', |
| 56 |
1012 => 'No searches remaining (pre-purchased searches exhausted) (ref. 1012)', |
| 57 |
1013 => 'User identifier not valid for this operation ref. 1013)', |
| 58 |
1014 => 'Unknown user identification or invalid password (ref. 1014)', |
| 59 |
1015 => 'System temporarily unavailable (ref. 1015)', |
| 60 |
1016 => 'System temporarily unavailable (ref. 1016)', |
| 61 |
1017 => 'User identifier not valid for any available databases (ref. 1017)', |
| 62 |
1018 => 'System temporarily unavailable (ref. 1018)', |
| 63 |
1019 => 'System temporarily unavailable (ref. 1019)', |
| 64 |
1020 => 'System temporarily available (ref. 1020)', |
| 65 |
1021 => 'Access denied - Account has expired (ref. 1021)', |
| 66 |
1022 => 'Password expired - please supply new password (ref. 1022)', |
| 67 |
1023 => 'Password changed - please supply new password (ref. 1023)', |
| 68 |
1054 => 'Access denied - transaction incomplete (ref. 1054)', |
| 69 |
1055 => 'Access denied - transaction incomplete (ref. 1055)', |
| 70 |
# For diagnostics 1054 and 1055, it is recommended that the origin should take remedial action instead of displaying this message. |
| 71 |
|
| 72 |
# 2.3. Search - General problems with the search statement |
| 73 |
3 => 'Unsupported search for this database (ref. 3)', |
| 74 |
11 => 'Search cannot be performed - Too long (too many characters in the search) (ref. 11)', |
| 75 |
101 => 'Security failure (ref. 101)', |
| 76 |
102 => 'Target protocol error (ref. 102) - (all targets should support search once init successful.)', |
| 77 |
107 => 'Origin should send a type 1 query. If the message is still received, origin should display "Target protocol error (ref. 107)".', |
| 78 |
108 => 'Cannot perform search - malformed query (ref. 108)', |
| 79 |
|
| 80 |
# 2.4. Search - Messages relating to Database Selection |
| 81 |
3 => 'Unsupported search for this database (ref. 3)', |
| 82 |
23 => 'Specific combination of databases not supported (ref. 23)', |
| 83 |
29 => '{Database name} currently unavailable (ref. 29)', |
| 84 |
109 => '{Database name} currently unavailable (ref. 109)', |
| 85 |
111 => 'Cannot perform search - too many databases (ref. 111)', |
| 86 |
235 => 'Database does not exist (ref. 235)', |
| 87 |
236 => 'Access to {database name} denied (ref. 236)', |
| 88 |
1025 => 'Target Protocol error (ref. 1025)', |
| 89 |
|
| 90 |
# 2.5. Search - Messages relating to Search Attributes |
| 91 |
113 => 'Cannot perform search as requested (ref. 113)', |
| 92 |
114 => 'Cannot perform search - {use attribute} not supported (ref. 114)', |
| 93 |
115 => 'Cannot perform search - structure of term not supported (ref. 115)', |
| 94 |
116 => 'Do not display - origin should correct error', |
| 95 |
117 => 'Cannot perform search - {relation attribute} not supported (ref. 117)', |
| 96 |
118 => 'Cannot perform search - {structure attribute} not supported (ref. 118)', |
| 97 |
119 => 'Cannot perform search - {position attribute} not supported (ref. 119)', |
| 98 |
120 => 'Cannot truncate search as requested (ref. 120)', |
| 99 |
121 => 'Cannot search by {attribute set / attribute} (ref. 121)', |
| 100 |
122 => 'Cannot perform search - {completeness attribute} not supported (ref. 122)', |
| 101 |
123 => 'Cannot search {attribute} with {attribute} as requested (ref. 123)', |
| 102 |
126 => 'Cannot perform search - incorrect construction (ref. 126)', |
| 103 |
245 => 'Cannot perform search as requested (ref. 245)', |
| 104 |
246 => 'Cannot perform search as requested (ref. 246)', |
| 105 |
247 => 'Cannot perform search as requested (ref. 247)', |
| 106 |
1024 => 'Cannot perform search as requested (ref. 1024)', |
| 107 |
1056 => 'Cannot perform search as requested (ref. 1056)', |
| 108 |
|
| 109 |
# 2.6. Search - Messages relating to Search Term or Terms |
| 110 |
4 => 'Search cannot be performed - only contains common words that are not indexed (ref. 4)', |
| 111 |
5 => 'Search cannot be performed - Too many words or phrases in the search (ref. 5)', |
| 112 |
6 => 'Search cannot be performed - Too many words or phrases in the search (ref. 6)', |
| 113 |
7 => 'Search cannot be performed - Too many truncated words or phrases in the search (ref. 7)', |
| 114 |
8 => 'Search cannot be performed (ref. 8)', |
| 115 |
9 => 'Search cannot be performed - Truncated words are too short (ref. 9)', |
| 116 |
10 => 'Search cannot be performed - Invalid format of record number (ref. 10)', |
| 117 |
110 => 'Cannot perform search - {operator} not supported (ref. 110)', |
| 118 |
124 => 'Cannot search by {term} (ref. 124)', |
| 119 |
125 => 'Cannot search by {term} (ref. 125)', |
| 120 |
127 => '{Unnormalised value} cannot be processed (ref. 127)', |
| 121 |
1027 => 'Cannot perform search - incorrect construction (ref. 1027) - to be displayed if SQL created by user, else, display "SQL error (ref. 1027)"', |
| 122 |
|
| 123 |
# 2.7. Search - Messages relating to Element Set Names and Element Specification |
| 124 |
24 => 'Origin should send a present request with an element set name of F or B and give message "Unable to specify record content as requested". If the message is still received, origin should display "Target protocol error (ref. 24)".', |
| 125 |
25 => 'Origin should send a present request with an element set name of F or B and give message "Unable to specify record content as requested". If the message is still received, origin should display "Target protocol error (ref. 25)".', |
| 126 |
26 => 'Origin should send a present request with an element set name of F or B and give message "Unable to specify record content as requested".', |
| 127 |
|
| 128 |
# 2.8. Search - Messages relating to Results Set Names |
| 129 |
18 => 'Cannot search by {result set name} (ref. 18)', |
| 130 |
19 => 'Cannot search by more than one named results set (ref. 19)', |
| 131 |
20 => 'Cannot perform search - {operator} not valid with a results set. Valid search = {Results set name} AND {term} - Perform search? (ref. 20)', |
| 132 |
21 => 'Cannot create a results set with this name because it already exists - Delete existing results set? (ref. 21)', |
| 133 |
22 => 'Naming of search results not supported (ref. 22)', |
| 134 |
112 => 'Too many results sets already exist, select one or more from the following list to delete (ref. 112)', |
| 135 |
128 => '{Results set name} is an illegal name (ref. 128)', |
| 136 |
|
| 137 |
# 2.9. Search - Messages relating to Piggyback Present |
| 138 |
# Messages relating to Individual Records |
| 139 |
14 => 'System error - cannot retrieve record or records (ref. 14)', |
| 140 |
15 => 'Cannot retrieve requested record - security failure (ref. 15)', |
| 141 |
16 => 'Oversized record, cannot be retrieved (ref. 16)', |
| 142 |
17 => 'Oversized record, cannot be retrieved (ref. 17)', |
| 143 |
103 => 'Record could not be retrieved - security failure (ref. 103)', |
| 144 |
104 => 'Record could not be retrieved - security failure (ref. 104)', |
| 145 |
1026 => 'Cannot retrieve record, currently locked (ref. 1026)', |
| 146 |
1028 => 'Cannot retrieve record - record deleted (ref. 1028)', |
| 147 |
# Messages relating to Record Syntax |
| 148 |
106 => 'Cannot retrieve record, record syntax not displayable (ref. 106)', |
| 149 |
227 => 'Cannot retrieve record, record syntax not displayable (ref. 227)', |
| 150 |
238 => 'Cannot retrieve record, record syntax not displayable (ref. 238)', |
| 151 |
239 => 'Cannot retrieve record, record syntax not displayable (ref. 239)', |
| 152 |
# Messages relating to Piggyback Present |
| 153 |
1005 => 'Do not display - perform a present request', |
| 154 |
1006 => 'Do not display - perform a present request', |
| 155 |
|
| 156 |
# 2.10 Search - Messages relating to Proximity |
| 157 |
129 => 'Cannot do a proximity search of a results set (ref. 129)', |
| 158 |
130 => 'Do not display - origin should correct error', |
| 159 |
131 => 'Cannot do a proximity search using {relation type} (ref. 131)', |
| 160 |
132 => 'Cannot do a proximity search based on {known proximity unit} (ref. 132)', |
| 161 |
201 => 'Cannot do a proximity search with {attribute} combined with {attribute} (ref. 201)', |
| 162 |
202 => 'Cannot do a proximity search with a distance of {distance} and {known proximity unit} (ref. 202)', |
| 163 |
203 => 'Do not display - origin should retry without the ordered flag.', |
| 164 |
# Note that if the origin did not prompt for the proximity parameters then it should not present these messages to the user. In preference, the origin should attempt to construct a proximity search that will be accepted by the target or should revert to a boolean AND combination in the search. |
| 165 |
|
| 166 |
# 2.11. Search - Messages relating to Search Results |
| 167 |
12 => 'Too many records retrieved (ref. 12)', |
| 168 |
31 => 'Search has not completed - No results available (ref. 31)', |
| 169 |
32 => 'Search has not completed - Partial results available, quality unknown (ref. 32)', |
| 170 |
33 => 'Search has not completed - Partial results available (ref. 33)', |
| 171 |
|
| 172 |
# 2.12. Present - General messages |
| 173 |
13 => 'No more records to display ( ref. 13)', |
| 174 |
101 => 'Security failure (ref. 101)', |
| 175 |
102 => 'Target protocol error (ref. 102) - (all targets should support present once init successful.)', |
| 176 |
243 => 'Cannot retrieve more than one range of records at once (ref. 243)', |
| 177 |
244 => 'Cannot retrieve record with contents as specified (ref. 244)', |
| 178 |
1066 => 'Cannot retrieve record with contents as specified (ref. 1066)', |
| 179 |
|
| 180 |
# 2.13. Present - Messages relating to Results Sets |
| 181 |
27 => 'Cannot retrieve records - results set was deleted (ref. 27)', |
| 182 |
28 => 'Cannot retrieve records - results set currently in use (ref. 28)', |
| 183 |
30 => 'Cannot retrieve records - results set not found (ref. 30)', |
| 184 |
|
| 185 |
# 2.14. Present - Messages relating to Record Syntax |
| 186 |
106 => 'Cannot retrieve record, record syntax not displayable (ref. 106)', |
| 187 |
227 => 'Cannot retrieve record, record syntax not displayable (ref. 227)', |
| 188 |
238 => 'Cannot retrieve record, record syntax not displayable (ref. 238)', |
| 189 |
239 => 'Cannot retrieve record, record syntax not displayable (ref. 239)', |
| 190 |
1070 => 'User not authorized to receive this record in requested syntax', |
| 191 |
|
| 192 |
# 2.15. Present - Messages relating to Segmentation |
| 193 |
217 => 'Oversized record or records, cannot guarantee quality of results (ref. 217)', |
| 194 |
242 => 'Cannot retrieve record - oversized (ref. 242)', |
| 195 |
|
| 196 |
# 2.16. Present - Messages relating to Individual Records |
| 197 |
14 => 'System error - cannot retrieve record or records (ref. 14)', |
| 198 |
15 => 'Cannot retrieve requested record - security failure (ref. 15)', |
| 199 |
16 => 'Oversized record, cannot be retrieved (ref. 16)', |
| 200 |
17 => 'Oversized record, cannot be retrieved (ref. 17)', |
| 201 |
103 => 'Record could not be retrieved - security failure (ref. 103)', |
| 202 |
104 => 'Record could not be retrieved - security failure (ref. 104)', |
| 203 |
1026 => 'Cannot retrieve record, currently locked (ref. 1026)', |
| 204 |
1028 => 'Cannot retrieve record - record deleted (ref. 1028)', |
| 205 |
|
| 206 |
# 2.17. Scan - General Messages |
| 207 |
101 => 'Security failure (ref. 101)', |
| 208 |
102 => 'Security failure (ref. 102)', |
| 209 |
205 => 'Cannot skip records when scanning, can only scan one by one (ref. 205)', |
| 210 |
206 => 'Cannot skip {step size} records when scanning (ref. 206)', |
| 211 |
228 => 'Do not display - origin should correct error', |
| 212 |
229 => 'Cannot scan by {term type} (ref. 229). Preferably, origin should retry scan using "general" type', |
| 213 |
232 => 'Cannot perform scan as requested (ref. 232) Preferably origin should perform multiple scans.', |
| 214 |
233 => 'Do not display - origin should resubmit scan without position in response.', |
| 215 |
234 => 'Cannot perform scan as requested (ref. 234) Preferably origin should perform multiple scans.', |
| 216 |
240 => 'Scan not completed - resources exhausted (ref. 240)', |
| 217 |
241 => 'Cannot scan any further - beginning or end reached (ref. 241)', |
| 218 |
1029 => 'Cannot perform scan as requested (ref. 1029) Preferably origin should perform multiple scans.', |
| 219 |
|
| 220 |
# 2.18. Scan - Messages relating to Database Selection |
| 221 |
109 => '{Database name} currently unavailable (ref. 109)', |
| 222 |
111 => 'Cannot perform scan - too many databases (ref. 111)', |
| 223 |
235 => 'Database does not exist (ref. 235)', |
| 224 |
236 => 'Access to {database name} denied (ref. 236)', |
| 225 |
1025 => 'Scan not available for {database name} (ref. 1025)', |
| 226 |
|
| 227 |
# 2.19. Scan - Messages relating to Scan attributes |
| 228 |
113 => 'Cannot perform scan as requested (ref. 113)', |
| 229 |
114 => 'Cannot perform scan - {use attribute} not supported (ref. 114)', |
| 230 |
115 => 'Cannot perform scan - structure of term not supported (ref. 115)', |
| 231 |
116 => 'Do not display - origin should correct error', |
| 232 |
117 => 'Cannot perform scan - {relation attribute} not supported (ref. 117)', |
| 233 |
118 => 'Cannot perform scan - {structure attribute} not supported (ref. 118)', |
| 234 |
119 => 'Cannot perform scan - {position attribute} not supported (ref. 119)', |
| 235 |
120 => 'Cannot truncate scan as requested (ref. 120)', |
| 236 |
121 => 'Cannot scan by {attribute set / attribute} (ref. 121)', |
| 237 |
122 => 'Cannot perform scan - {completeness attribute} not supported (ref. 122)', |
| 238 |
123 => 'Cannot scan {attribute} with {attribute} as requested (ref. 123)', |
| 239 |
126 => 'Cannot perform scan - incorrect construction (ref. 126)', |
| 240 |
1024 => 'Cannot perform scan as requested (ref. 1024)', |
| 241 |
1051 => 'Do not display - origin should correct error', |
| 242 |
|
| 243 |
# 2.20. Explain |
| 244 |
102 => 'Security failure (ref. 102)', |
| 245 |
1007 => 'Message not displayed - origin should redirect explain request.', |
| 246 |
|
| 247 |
# 2.21. Sort |
| 248 |
102 => 'Security failure (ref. 102)', |
| 249 |
207 => 'Cannot sort by {sequence} (ref. 207)', |
| 250 |
208 => 'Do not display - origin should correct error', |
| 251 |
209 => 'Can only sort the results from one database (ref. 209)', |
| 252 |
210 => 'Cannot sort results from {Database name} (ref. 210)', |
| 253 |
211 => 'Unable to sort - too many sort keys (ref. 211)', |
| 254 |
212 => 'Do not display - origin should correct error', |
| 255 |
213 => 'Do not display - origin should correct error', |
| 256 |
214 => 'Do not display - origin should correct error', |
| 257 |
215 => 'Do not display - origin should correct error', |
| 258 |
216 => 'Do not display - origin should correct error', |
| 259 |
230 => 'Too many records to sort (ref. 230)', |
| 260 |
231 => 'Unable to sort as requested (ref. 231)', |
| 261 |
237 => 'Do not display - origin should correct error', |
| 262 |
|
| 263 |
# 3. Messages - Numeric Sequence |
| 264 |
1 => 'System unavailable - Permanent system error (ref. 1)', |
| 265 |
2 => 'System temporarily unavailable (ref. 2.)', |
| 266 |
3 => 'Unsupported search for this database (ref. 3)', |
| 267 |
4 => 'Search cannot be performed - only contains common words that are not indexed (ref. 4)', |
| 268 |
5 => 'Search cannot be performed - Too many words or phrases in the search (ref. 5)', |
| 269 |
6 => 'Search cannot be performed - Too many words or phrases in the search (ref. 6)', |
| 270 |
7 => 'Search cannot be performed - Too many truncated words or phrases in the search (ref. 7)', |
| 271 |
8 => 'Search cannot be performed (ref. 8)', |
| 272 |
9 => 'Search cannot be performed - Truncated words are too short (ref. 9)', |
| 273 |
10 => 'Search cannot be performed - Invalid format of record number (ref. 10)', |
| 274 |
11 => 'Search cannot be performed - Too long (too many characters in the search) (ref. 11)', |
| 275 |
12 => 'Too many records retrieved (ref. 12)', |
| 276 |
13 => 'No more records to display ( ref. 13)', |
| 277 |
14 => 'System error - cannot retrieve record or records (ref. 14)', |
| 278 |
15 => 'Cannot retrieve requested record - security failure (ref. 15)', |
| 279 |
16 => 'Oversized record, cannot be retrieved (ref. 16)', |
| 280 |
17 => 'Oversized record, cannot be retrieved (ref. 17)', |
| 281 |
18 => 'Cannot search by {result set name} (ref. 18)', |
| 282 |
19 => 'Cannot search by more than one named results set (ref. 19)', |
| 283 |
20 => 'Cannot perform search - {operator} not valid with a results set. Valid search = {Results set name} AND {term} - Perform search? (ref. 20)', |
| 284 |
21 => 'Cannot create a results set with this name because it already exists - Delete existing results set? (ref. 21)', |
| 285 |
22 => 'Naming of search results not supported (ref. 22)', |
| 286 |
23 => 'Specific combination of databases not supported (ref. 23)', |
| 287 |
24 => 'Origin should send a present request with an element set name of F or B and give message "Unable to specify record content as requested". If the message is still received, origin should display "Target protocol error (ref. 24)".', |
| 288 |
25 => 'Origin should send a present request with an element set name of F or B and give message "Unable to specify record content as requested". If the message is still received, origin should display "Target protocol error (ref. 25)".', |
| 289 |
26 => 'Origin should send a present request with an element set name of F or B and give message "Unable to specify record content as requested".', |
| 290 |
27 => 'Cannot retrieve records - results set was deleted (ref. 27)', |
| 291 |
28 => 'Cannot retrieve records - results set currently in use (ref. 28)', |
| 292 |
29 => '{Database name} currently unavailable (ref. 29)', |
| 293 |
30 => 'Cannot retrieve records - results set not found (ref. 30)', |
| 294 |
31 => 'Search has not completed - No results available (ref. 31)', |
| 295 |
32 => 'Search has not completed - Partial results available, quality unknown (ref. 32)', |
| 296 |
33 => 'Search has not completed - Partial results available (ref. 33)', |
| 297 |
100 => 'Unspecified error (ref. 100)', |
| 298 |
101 => 'Security failure (ref. 101)', |
| 299 |
102 => 'For Search and Present: Target protocol error (ref. 102)', |
| 300 |
# For other services: Security failure (ref. 102) |
| 301 |
|
| 302 |
103 => 'Record could not be retrieved - security failure (ref. 103)', |
| 303 |
104 => 'Record could not be retrieved - security failure (ref. 104)', |
| 304 |
105 => 'Terminated as requested (ref. 105) (if user initiated the request)', |
| 305 |
106 => 'Cannot retrieve record, record syntax not displayable (ref. 106)', |
| 306 |
107 => 'Origin should send a type 1 query. If the message is still received, origin should display "Target protocol error (ref. 107)".', |
| 307 |
108 => 'Cannot perform search - malformed query (ref. 108)', |
| 308 |
109 => '{Database name} currently unavailable (ref. 109)', |
| 309 |
110 => 'Cannot perform search - {operator} not supported (ref. 110)', |
| 310 |
111 => 'Cannot perform search/scan - too many databases (ref. 111)', |
| 311 |
112 => 'Too many results sets already exist, select one or more from the following list to delete (ref. 112)', |
| 312 |
113 => 'Cannot perform search/scan as requested (ref. 113)', |
| 313 |
114 => 'Cannot perform search/scan - {use attribute} not supported (ref. 114)', |
| 314 |
115 => 'Cannot perform search/scan - structure of term not supported (ref. 115)', |
| 315 |
116 => 'Do not display - origin should correct error', |
| 316 |
117 => 'Cannot perform search/scan - {relation attribute} not supported (ref. 117)', |
| 317 |
118 => 'Cannot perform search/scan - {structure attribute} not supported (ref. 118)', |
| 318 |
119 => 'Cannot perform search/scan - {position attribute} not supported (ref. 119)', |
| 319 |
120 => 'Cannot truncate search/scan as requested (ref. 120)', |
| 320 |
121 => 'Cannot search/scan by {attribute set / attribute} (ref. 121)', |
| 321 |
122 => 'Cannot perform search/scan - {completeness attribute} not supported (ref. 122)', |
| 322 |
123 => 'Cannot search/scan {attribute} with {attribute} as requested (ref. 123)', |
| 323 |
124 => 'Cannot search by {term} (ref. 124)', |
| 324 |
125 => 'Cannot search by {term} (ref. 125)', |
| 325 |
126 => 'Cannot perform search/scan - incorrect construction (ref. 126)', |
| 326 |
127 => '{Unnormalised value} cannot be processed (ref. 127)', |
| 327 |
128 => '{Results set name} is an illegal name (ref. 128)', |
| 328 |
129 => 'Cannot do a proximity search of a results set (ref. 129)', |
| 329 |
130 => 'Do not display - origin should correct error', |
| 330 |
131 => 'Cannot do a proximity search using {relation type} (ref. 131)', |
| 331 |
132 => 'Cannot do a proximity search based on {known proximity unit} (ref. 132)', |
| 332 |
201 => 'Cannot do a proximity search with {attribute} combined with {attribute} (ref. 201)', |
| 333 |
202 => 'Cannot do a proximity search with a distance of {distance} and {known proximity unit} (ref. 202)', |
| 334 |
203 => 'Do not display - origin should retry without the ordered flag.', |
| 335 |
205 => 'Cannot skip records when scanning, can only scan one by one (ref. 205)', |
| 336 |
206 => 'Cannot skip {step size} records when scanning (ref. 206)', |
| 337 |
207 => 'Cannot sort by {sequence} (ref. 207)', |
| 338 |
208 => 'Do not display - origin should correct error', |
| 339 |
209 => 'Can only sort the results from one database (ref. 209)', |
| 340 |
210 => 'Cannot sort results from {Database name} (ref. 210)', |
| 341 |
211 => 'Unable to sort - too many sort keys (ref. 211)', |
| 342 |
212 => 'Do not display - origin should correct error', |
| 343 |
213 => 'Do not display - origin should correct error', |
| 344 |
214 => 'Do not display - origin should correct error', |
| 345 |
215 => 'Do not display - origin should correct error', |
| 346 |
216 => 'Do not display - origin should correct error', |
| 347 |
217 => 'Oversized record or records, cannot guarantee quality of results (ref. 217)', |
| 348 |
218 => 'Do not display - client should assign a different name', |
| 349 |
219 => 'Cannot perform {extended service} cannot find task reference number (ref. 219)', |
| 350 |
220 => 'Cannot perform {extended service}, quota exceeded (ref. 220)', |
| 351 |
221 => 'Cannot perform {extended service}, service not supported (ref. 221)', |
| 352 |
222 => 'Cannot perform {extended service}, not authorized (ref. 222)', |
| 353 |
223 => 'Cannot change or delete {extended service}, not authorized (ref. 223)', |
| 354 |
224 => 'Cannot perform {extended service} interactively (ref. 224)', |
| 355 |
225 => 'Cannot perform {extended service} interactively (ref. 225)', |
| 356 |
226 => 'Cannot perform this {extended service} interactively (ref. 226)', |
| 357 |
227 => 'Cannot retrieve record, record syntax not displayable (ref. 227)', |
| 358 |
228 => 'Do not display - origin should correct error', |
| 359 |
229 => 'Cannot scan by {term type} (ref. 229). Preferably, origin should retry scan using "general" type', |
| 360 |
230 => 'Too many records to sort (ref. 230)', |
| 361 |
231 => 'Unable to sort as requested (ref. 231)', |
| 362 |
232 => 'Cannot perform scan as requested (ref. 232) Preferably origin should perform multiple scans.', |
| 363 |
233 => 'Do not display - origin should resubmit scan without position in response.', |
| 364 |
234 => 'Cannot perform scan as requested (ref. 234) Preferably origin should perform multiple scans.', |
| 365 |
235 => 'Database does not exist (ref. 235)', |
| 366 |
236 => 'Access to {database name} denied (ref. 236)', |
| 367 |
237 => 'Do not display - origin should correct error', |
| 368 |
238 => 'Cannot retrieve record, record syntax not displayable (ref. 238)', |
| 369 |
239 => 'Cannot retrieve record, record syntax not displayable (ref. 239)', |
| 370 |
240 => 'Scan not completed - resources exhausted (ref. 240)', |
| 371 |
241 => 'Cannot scan any further - beginning or end reached (ref. 241)', |
| 372 |
242 => 'Cannot retrieve record - oversized (ref. 242)', |
| 373 |
243 => 'Cannot retrieve more than one range of records at once (ref. 243)', |
| 374 |
244 => 'Cannot retrieve record with contents as specified (ref. 244)', |
| 375 |
245 => 'Cannot perform search as requested (ref. 245)', |
| 376 |
246 => 'Cannot perform search as requested (ref. 246)', |
| 377 |
247 => 'Cannot perform search as requested (ref. 247)', |
| 378 |
1001 => 'Do not display - origin should correct error or display "Protocol error (ref. 1001)"', |
| 379 |
1002 => 'Cannot accept Item Order request as formatted (ref. 1002)', |
| 380 |
1003 => 'Cannot accept Item Order request as formatted (ref. 1003)', |
| 381 |
1004 => 'Cannot perform {extended service} - security procedures not met (ref. 1004)', |
| 382 |
1005 => 'Do not display - perform a present request', |
| 383 |
1006 => 'Do not display - perform a present request', |
| 384 |
1007 => 'Message not displayed - origin should redirect explain request.', |
| 385 |
1008 => 'Cannot perform {extended service} - missing data (ref. 1008)', |
| 386 |
1009 => 'Cannot accept Item Order request as formatted (ref. 1009)', |
| 387 |
1010 => 'Unknown user identification (ref. 1010)', |
| 388 |
1011 => 'Unknown user identification or invalid password (ref. 1011)', |
| 389 |
1012 => 'No searches remaining (pre-purchased searches exhausted) (ref. 1012)', |
| 390 |
1013 => 'User identifier not valid for this operation ref. 1013)', |
| 391 |
1014 => 'Unknown user identification or invalid password (ref. 1014)', |
| 392 |
1015 => 'System temporarily unavailable (ref. 1015)', |
| 393 |
1016 => 'System temporarily unavailable (ref. 1016)', |
| 394 |
1017 => 'User identifier not valid for any available databases (ref. 1017)', |
| 395 |
1018 => 'System temporarily unavailable (ref. 1018)', |
| 396 |
1019 => 'System temporarily unavailable (ref. 1019)', |
| 397 |
1020 => 'System temporarily available (ref. 1020)', |
| 398 |
1021 => 'Access denied - Account has expired (ref. 1021)', |
| 399 |
1022 => 'Password expired - please supply new password (ref. 1022)', |
| 400 |
1023 => 'Password changed - please supply new password (ref. 1023)', |
| 401 |
1024 => 'Cannot perform search as requested (ref. 1024)', |
| 402 |
1025 => 'For Search and Present - Target Protocol error (ref. 1025)', |
| 403 |
# For other services : Selected database {database} does not support {service} (ref. 1025) |
| 404 |
|
| 405 |
1026 => 'Cannot retrieve record, currently locked (ref. 1026)', |
| 406 |
1027 => 'Cannot perform search - incorrect construction (ref. 1027) - to be displayed if SQL created by user, else, display "SQL error (ref. 1027)"', |
| 407 |
1028 => 'Cannot retrieve record - record deleted (ref. 1028)', |
| 408 |
1029 => 'Cannot perform scan as requested (ref. 1029) Preferably origin should perform multiple scans.', |
| 409 |
1030 => 'Unknown message (ref. 1030)', |
| 410 |
1031 => 'Unknown message (ref. 1031)', |
| 411 |
1032 => 'Unknown message (ref. 1032)', |
| 412 |
1033 => 'Unknown message (ref. 1033)', |
| 413 |
1034 => 'Unknown message (ref. 1034)', |
| 414 |
1035 => 'Unknown message (ref. 1035)', |
| 415 |
1036 => 'Unknown message (ref. 1036)', |
| 416 |
1037 => 'Unknown message (ref. 1037)', |
| 417 |
1038 => 'Unknown message (ref. 1038)', |
| 418 |
1039 => 'Unknown message (ref. 1039)', |
| 419 |
1040 => 'Do not display - origin should correct error', |
| 420 |
1041 => 'Cannot perform {extended service} - invalid transaction data (ref. 1041)', |
| 421 |
1042 => 'Cannot perform {extended service} - invalid transaction data (ref. 1042)', |
| 422 |
1043 => 'Do not display - origin should correct error', |
| 423 |
1044 => 'Do not display - origin should correct error', |
| 424 |
1045 => 'Cannot perform {extended service} - {schema} schema unknown (ref. 1045)', |
| 425 |
1046 => 'Do not display - origin should break into two or more packages. If only one record in package, treat as if message 1052.', |
| 426 |
1047 => 'Do not display - origin should correct error', |
| 427 |
1048 => 'Do not display - origin should break into two or more packages. If only one record in package, treat as if message 1052.', |
| 428 |
1049 => 'Not displayed (but may be logged). Origin should search the task package or the database directly.', |
| 429 |
1050 => 'Do not display - origin should break into two or more packages. If only one record in package, treat as if message 1052.', |
| 430 |
1051 => 'Do not display - origin should correct error', |
| 431 |
1052 => 'Cannot update this record - too large (ref. 1052)', |
| 432 |
1053 => 'Not displayed (but may be logged). Origin should search the task package or the database directly.', |
| 433 |
1054 => 'Access denied - transaction incomplete (ref. 1054)', |
| 434 |
1055 => 'Access denied - transaction incomplete (ref. 1055)', |
| 435 |
1056 => 'Cannot perform search as requested (ref. 1056)', |
| 436 |
1057 => 'Cannot perform {extended service} as requested (ref. 1057)', |
| 437 |
1058 => 'Results may contain duplicates (ref. 1058)', |
| 438 |
1059 => 'Results may contain duplicates (ref. 1059)', |
| 439 |
1060 => 'Results may contain duplicates (ref. 1060)', |
| 440 |
1061 => 'Results may contain duplicates (ref. 1061)', |
| 441 |
1062 => 'Results may contain duplicates (ref. 1062)', |
| 442 |
1063 => 'Results may contain duplicates (ref. 1063)', |
| 443 |
1064 => 'Results may contain duplicates (ref. 1064)', |
| 444 |
1065 => 'Results may contain duplicates (ref. 1065)', |
| 445 |
1066 => 'Cannot retrieve record with contents as specified (ref. 1066)', |
| 446 |
# 1070 => 'User not authorized to receive this record in requested syntax', |
| 447 |
); |
| 448 |
|
| 35 |
our (@ISA, @EXPORT_OK); |
449 |
our (@ISA, @EXPORT_OK); |
| 36 |
BEGIN { |
450 |
BEGIN { |
| 37 |
require Exporter; |
451 |
require Exporter; |
|
Lines 175-180
sub Z3950Search {
Link Here
|
| 175 |
if ($error =~ m/^(10000|10007)$/ ) { |
589 |
if ($error =~ m/^(10000|10007)$/ ) { |
| 176 |
push(@errconn, { server => $servers[$k]->{host}, error => $error } ); |
590 |
push(@errconn, { server => $servers[$k]->{host}, error => $error } ); |
| 177 |
} |
591 |
} |
|
|
592 |
else { |
| 593 |
# for example when we have 'http 400' or '404' or other errors - at least we should log those! |
| 594 |
# 16 Record exceeds Preferred-message-size Oversized record, cannot be retrieved (ref. 16) |
| 595 |
warn "Error when doing search from remote: " . ($ERROR_CODE_MEANING{$error} || $error); |
| 596 |
} |
| 178 |
} |
597 |
} |
| 179 |
else { |
598 |
else { |
| 180 |
my $numresults = $oResult[$k]->size(); |
599 |
my $numresults = $oResult[$k]->size(); |
| 181 |
- |
|
|