1use crate::error::{ErrorCategory, ErrorContext, SzError};
9
10#[allow(clippy::too_many_lines)]
15pub(super) fn map_error_code(error_code: i64, ctx: ErrorContext) -> SzError {
16 match error_code {
17 2 => SzError::BadInput(ctx),
18 5 => SzError::Unknown(ctx),
19 7 => SzError::BadInput(ctx),
20 10 => SzError::RetryTimeoutExceeded(ctx),
21 14 => SzError::Configuration(ctx),
22 18 => SzError::Unknown(ctx),
23 19 => SzError::Configuration(ctx),
24 20 => SzError::Configuration(ctx),
25 21 => SzError::Configuration(ctx),
26 22 => SzError::BadInput(ctx),
27 23 => SzError::BadInput(ctx),
28 24 => SzError::BadInput(ctx),
29 25 => SzError::BadInput(ctx),
30 26 => SzError::BadInput(ctx),
31 27 => SzError::Unknown(ctx),
32 28 => SzError::Configuration(ctx),
33 29 => SzError::Unknown(ctx),
34 30 => SzError::Configuration(ctx),
35 31 => SzError::Unknown(ctx),
36 32 => SzError::Unknown(ctx),
37 33 => SzError::NotFound(ctx),
38 34 => SzError::Configuration(ctx),
39 35 => SzError::Configuration(ctx),
40 36 => SzError::Configuration(ctx),
41 37 => SzError::NotFound(ctx),
42 38 => SzError::Unknown(ctx),
43 39 => SzError::Unknown(ctx),
44 40 => SzError::Configuration(ctx),
45 41 => SzError::Unknown(ctx),
46 42 => SzError::Unknown(ctx),
47 43 => SzError::Unknown(ctx),
48 45 => SzError::Unknown(ctx),
49 46 => SzError::Unknown(ctx),
50 47 => SzError::Unknown(ctx),
51 48 => SzError::NotInitialized(ctx),
52 49 => SzError::NotInitialized(ctx),
53 50 => SzError::NotInitialized(ctx),
54 51 => SzError::BadInput(ctx),
55 52 => SzError::Unknown(ctx),
56 53 => SzError::NotInitialized(ctx),
57 54 => SzError::Database(ctx),
58 55 => SzError::Unknown(ctx),
59 56 => SzError::Unknown(ctx),
60 57 => SzError::Unknown(ctx),
61 58 => SzError::Unknown(ctx),
62 60 => SzError::Configuration(ctx),
63 61 => SzError::Configuration(ctx),
64 62 => SzError::Configuration(ctx),
65 64 => SzError::Configuration(ctx),
66 65 => SzError::BadInput(ctx),
67 66 => SzError::BadInput(ctx),
68 67 => SzError::Configuration(ctx),
69 68 => SzError::Unknown(ctx),
70 69 => SzError::Unknown(ctx),
71 76 => SzError::Unknown(ctx),
72 77 => SzError::Unknown(ctx),
73 78 => SzError::Unknown(ctx),
74 79 => SzError::Unknown(ctx),
75 80 => SzError::Unknown(ctx),
76 81 => SzError::Unknown(ctx),
77 82 => SzError::Unknown(ctx),
78 83 => SzError::Unknown(ctx),
79 84 => SzError::Unknown(ctx),
80 85 => SzError::Unknown(ctx),
81 86 => SzError::Unknown(ctx),
82 87 => SzError::Unhandled(ctx),
83 88 => SzError::BadInput(ctx),
84 89 => SzError::Configuration(ctx),
85 90 => SzError::Configuration(ctx),
86 91 => SzError::Unknown(ctx),
87 92 => SzError::Unknown(ctx),
88 93 => SzError::Unknown(ctx),
89 94 => SzError::Unknown(ctx),
90 95 => SzError::Unknown(ctx),
91 96 => SzError::Unknown(ctx),
92 97 => SzError::Unknown(ctx),
93 98 => SzError::Unknown(ctx),
94 999 => SzError::License(ctx),
95 1000 => SzError::Database(ctx),
96 1001 => SzError::Database(ctx),
97 1002 => SzError::Database(ctx),
98 1003 => SzError::Database(ctx),
99 1004 => SzError::Database(ctx),
100 1005 => SzError::Database(ctx),
101 1006 => SzError::DatabaseConnectionLost(ctx),
102 1007 => SzError::DatabaseConnectionLost(ctx),
103 1008 => SzError::DatabaseTransient(ctx),
104 1009 => SzError::Database(ctx),
105 1010 => SzError::Database(ctx),
106 1011 => SzError::Database(ctx),
107 1012 => SzError::Database(ctx),
108 1013 => SzError::Database(ctx),
109 1014 => SzError::Database(ctx),
110 1015 => SzError::Database(ctx),
111 1016 => SzError::Database(ctx),
112 1017 => SzError::Database(ctx),
113 1018 => SzError::Database(ctx),
114 1019 => SzError::Configuration(ctx),
115 2001 => SzError::Configuration(ctx),
116 2002 => SzError::Unknown(ctx),
117 2003 => SzError::Unknown(ctx),
118 2005 => SzError::Unknown(ctx),
119 2006 => SzError::Unknown(ctx),
120 2007 => SzError::Unknown(ctx),
121 2009 => SzError::Unknown(ctx),
122 2010 => SzError::Unknown(ctx),
123 2012 => SzError::Configuration(ctx),
124 2015 => SzError::Configuration(ctx),
125 2027 => SzError::Unknown(ctx),
126 2029 => SzError::Configuration(ctx),
127 2034 => SzError::Configuration(ctx),
128 2036 => SzError::Configuration(ctx),
129 2037 => SzError::Configuration(ctx),
130 2038 => SzError::Configuration(ctx),
131 2041 => SzError::Configuration(ctx),
132 2045 => SzError::Configuration(ctx),
133 2047 => SzError::Configuration(ctx),
134 2048 => SzError::Configuration(ctx),
135 2049 => SzError::Configuration(ctx),
136 2050 => SzError::Configuration(ctx),
137 2051 => SzError::Configuration(ctx),
138 2057 => SzError::BadInput(ctx),
139 2061 => SzError::Configuration(ctx),
140 2062 => SzError::Configuration(ctx),
141 2065 => SzError::Configuration(ctx),
142 2066 => SzError::Configuration(ctx),
143 2067 => SzError::Configuration(ctx),
144 2069 => SzError::Configuration(ctx),
145 2070 => SzError::Configuration(ctx),
146 2071 => SzError::Configuration(ctx),
147 2073 => SzError::Unknown(ctx),
148 2074 => SzError::Unknown(ctx),
149 2075 => SzError::Configuration(ctx),
150 2076 => SzError::Configuration(ctx),
151 2079 => SzError::Configuration(ctx),
152 2080 => SzError::Configuration(ctx),
153 2081 => SzError::Configuration(ctx),
154 2082 => SzError::Configuration(ctx),
155 2083 => SzError::Configuration(ctx),
156 2084 => SzError::Configuration(ctx),
157 2088 => SzError::Configuration(ctx),
158 2089 => SzError::Configuration(ctx),
159 2090 => SzError::Configuration(ctx),
160 2091 => SzError::Configuration(ctx),
161 2092 => SzError::Configuration(ctx),
162 2093 => SzError::Configuration(ctx),
163 2094 => SzError::Configuration(ctx),
164 2095 => SzError::Configuration(ctx),
165 2097 => SzError::Unknown(ctx),
166 2099 => SzError::Configuration(ctx),
167 2101 => SzError::Configuration(ctx),
168 2102 => SzError::Configuration(ctx),
169 2103 => SzError::Configuration(ctx),
170 2104 => SzError::Configuration(ctx),
171 2105 => SzError::Configuration(ctx),
172 2106 => SzError::Configuration(ctx),
173 2107 => SzError::Configuration(ctx),
174 2108 => SzError::Configuration(ctx),
175 2109 => SzError::Configuration(ctx),
176 2110 => SzError::Configuration(ctx),
177 2111 => SzError::Configuration(ctx),
178 2112 => SzError::Configuration(ctx),
179 2113 => SzError::Configuration(ctx),
180 2114 => SzError::Configuration(ctx),
181 2116 => SzError::Unknown(ctx),
182 2117 => SzError::Configuration(ctx),
183 2118 => SzError::Configuration(ctx),
184 2120 => SzError::Configuration(ctx),
185 2121 => SzError::Configuration(ctx),
186 2123 => SzError::Configuration(ctx),
187 2124 => SzError::Unknown(ctx),
188 2131 => SzError::Configuration(ctx),
189 2135 => SzError::Configuration(ctx),
190 2136 => SzError::Configuration(ctx),
191 2137 => SzError::Configuration(ctx),
192 2138 => SzError::Configuration(ctx),
193 2139 => SzError::Configuration(ctx),
194 2205 => SzError::Configuration(ctx),
195 2206 => SzError::Configuration(ctx),
196 2207 => SzError::UnknownDataSource(ctx),
197 2209 => SzError::Configuration(ctx),
198 2210 => SzError::Configuration(ctx),
199 2211 => SzError::Configuration(ctx),
200 2212 => SzError::Configuration(ctx),
201 2213 => SzError::Configuration(ctx),
202 2214 => SzError::Configuration(ctx),
203 2215 => SzError::Configuration(ctx),
204 2216 => SzError::Configuration(ctx),
205 2217 => SzError::Configuration(ctx),
206 2218 => SzError::Configuration(ctx),
207 2219 => SzError::Configuration(ctx),
208 2220 => SzError::Configuration(ctx),
209 2221 => SzError::Configuration(ctx),
210 2222 => SzError::Configuration(ctx),
211 2223 => SzError::Configuration(ctx),
212 2224 => SzError::Configuration(ctx),
213 2225 => SzError::Configuration(ctx),
214 2226 => SzError::Configuration(ctx),
215 2227 => SzError::Configuration(ctx),
216 2228 => SzError::Configuration(ctx),
217 2230 => SzError::Configuration(ctx),
218 2231 => SzError::Configuration(ctx),
219 2232 => SzError::Configuration(ctx),
220 2233 => SzError::Configuration(ctx),
221 2234 => SzError::Configuration(ctx),
222 2235 => SzError::Configuration(ctx),
223 2236 => SzError::Configuration(ctx),
224 2237 => SzError::Configuration(ctx),
225 2238 => SzError::Configuration(ctx),
226 2239 => SzError::Configuration(ctx),
227 2240 => SzError::Configuration(ctx),
228 2241 => SzError::Configuration(ctx),
229 2242 => SzError::Configuration(ctx),
230 2243 => SzError::Configuration(ctx),
231 2244 => SzError::Configuration(ctx),
232 2245 => SzError::Configuration(ctx),
233 2246 => SzError::Configuration(ctx),
234 2247 => SzError::Configuration(ctx),
235 2248 => SzError::Configuration(ctx),
236 2249 => SzError::Configuration(ctx),
237 2250 => SzError::Configuration(ctx),
238 2251 => SzError::Configuration(ctx),
239 2252 => SzError::Configuration(ctx),
240 2253 => SzError::Configuration(ctx),
241 2254 => SzError::Configuration(ctx),
242 2255 => SzError::Configuration(ctx),
243 2256 => SzError::Configuration(ctx),
244 2257 => SzError::Configuration(ctx),
245 2258 => SzError::Configuration(ctx),
246 2259 => SzError::Configuration(ctx),
247 2260 => SzError::Configuration(ctx),
248 2261 => SzError::Configuration(ctx),
249 2262 => SzError::Configuration(ctx),
250 2263 => SzError::Configuration(ctx),
251 2264 => SzError::Configuration(ctx),
252 2266 => SzError::Configuration(ctx),
253 2267 => SzError::Configuration(ctx),
254 2268 => SzError::Configuration(ctx),
255 2269 => SzError::Configuration(ctx),
256 2270 => SzError::Configuration(ctx),
257 2271 => SzError::Configuration(ctx),
258 2272 => SzError::Configuration(ctx),
259 2273 => SzError::Configuration(ctx),
260 2274 => SzError::Configuration(ctx),
261 2275 => SzError::Configuration(ctx),
262 2276 => SzError::Configuration(ctx),
263 2277 => SzError::Configuration(ctx),
264 2278 => SzError::Configuration(ctx),
265 2279 => SzError::Configuration(ctx),
266 2280 => SzError::Configuration(ctx),
267 2281 => SzError::Configuration(ctx),
268 2282 => SzError::Configuration(ctx),
269 2283 => SzError::Configuration(ctx),
270 2285 => SzError::Unknown(ctx),
271 2286 => SzError::Unknown(ctx),
272 2287 => SzError::Unknown(ctx),
273 2288 => SzError::Unknown(ctx),
274 2289 => SzError::Configuration(ctx),
275 2290 => SzError::Configuration(ctx),
276 2291 => SzError::Configuration(ctx),
277 2292 => SzError::Unknown(ctx),
278 2293 => SzError::Unknown(ctx),
279 2294 => SzError::Unknown(ctx),
280 3011 => SzError::Unknown(ctx),
281 3101 => SzError::Unknown(ctx),
282 3102 => SzError::Unknown(ctx),
283 3103 => SzError::Unknown(ctx),
284 3104 => SzError::Unknown(ctx),
285 3110 => SzError::Unknown(ctx),
286 3111 => SzError::Unknown(ctx),
287 3112 => SzError::Unknown(ctx),
288 3121 => SzError::BadInput(ctx),
289 3122 => SzError::BadInput(ctx),
290 3123 => SzError::BadInput(ctx),
291 3124 => SzError::Unknown(ctx),
292 3125 => SzError::Unknown(ctx),
293 3131 => SzError::BadInput(ctx),
294 7209 => SzError::Configuration(ctx),
295 7211 => SzError::Configuration(ctx),
296 7212 => SzError::Configuration(ctx),
297 7216 => SzError::Configuration(ctx),
298 7217 => SzError::Configuration(ctx),
299 7218 => SzError::Configuration(ctx),
300 7219 => SzError::Unknown(ctx),
301 7220 => SzError::Configuration(ctx),
302 7221 => SzError::Configuration(ctx),
303 7222 => SzError::Unknown(ctx),
304 7223 => SzError::Configuration(ctx),
305 7224 => SzError::Configuration(ctx),
306 7226 => SzError::Configuration(ctx),
307 7227 => SzError::Configuration(ctx),
308 7228 => SzError::Configuration(ctx),
309 7230 => SzError::Configuration(ctx),
310 7232 => SzError::Configuration(ctx),
311 7233 => SzError::Configuration(ctx),
312 7234 => SzError::Configuration(ctx),
313 7235 => SzError::Configuration(ctx),
314 7236 => SzError::Configuration(ctx),
315 7237 => SzError::Configuration(ctx),
316 7238 => SzError::Unknown(ctx),
317 7239 => SzError::Configuration(ctx),
318 7240 => SzError::Configuration(ctx),
319 7241 => SzError::Configuration(ctx),
320 7242 => SzError::Configuration(ctx),
321 7243 => SzError::Configuration(ctx),
322 7244 => SzError::Configuration(ctx),
323 7245 => SzError::ReplaceConflict(ctx),
324 7246 => SzError::Configuration(ctx),
325 7247 => SzError::Configuration(ctx),
326 7303 => SzError::BadInput(ctx),
327 7305 => SzError::BadInput(ctx),
328 7313 => SzError::BadInput(ctx),
329 7314 => SzError::BadInput(ctx),
330 7317 => SzError::Configuration(ctx),
331 7344 => SzError::Configuration(ctx),
332 7426 => SzError::BadInput(ctx),
333 7511 => SzError::Unknown(ctx),
334 8000 => SzError::BadInput(ctx),
335 8410 => SzError::Unknown(ctx),
336 8501 => SzError::Configuration(ctx),
337 8502 => SzError::Unknown(ctx),
338 8503 => SzError::Unknown(ctx),
339 8504 => SzError::Unknown(ctx),
340 8505 => SzError::Unknown(ctx),
341 8508 => SzError::Unknown(ctx),
342 8509 => SzError::Unknown(ctx),
343 8514 => SzError::Unknown(ctx),
344 8516 => SzError::Configuration(ctx),
345 8517 => SzError::Configuration(ctx),
346 8520 => SzError::Unknown(ctx),
347 8521 => SzError::Unknown(ctx),
348 8522 => SzError::Configuration(ctx),
349 8524 => SzError::Unknown(ctx),
350 8525 => SzError::Configuration(ctx),
351 8526 => SzError::Configuration(ctx),
352 8527 => SzError::Configuration(ctx),
353 8528 => SzError::Configuration(ctx),
354 8529 => SzError::Configuration(ctx),
355 8530 => SzError::Unknown(ctx),
356 8536 => SzError::Configuration(ctx),
357 8538 => SzError::Configuration(ctx),
358 8539 => SzError::Unknown(ctx),
359 8540 => SzError::Configuration(ctx),
360 8541 => SzError::Unknown(ctx),
361 8542 => SzError::Unknown(ctx),
362 8543 => SzError::Configuration(ctx),
363 8544 => SzError::Configuration(ctx),
364 8545 => SzError::Configuration(ctx),
365 8556 => SzError::Configuration(ctx),
366 8557 => SzError::Configuration(ctx),
367 8593 => SzError::Unknown(ctx),
368 8594 => SzError::Unknown(ctx),
369 8595 => SzError::Unknown(ctx),
370 8598 => SzError::Unknown(ctx),
371 8599 => SzError::Configuration(ctx),
372 8601 => SzError::Configuration(ctx),
373 8602 => SzError::Configuration(ctx),
374 8603 => SzError::Unknown(ctx),
375 8604 => SzError::Configuration(ctx),
376 8605 => SzError::Configuration(ctx),
377 8606 => SzError::Configuration(ctx),
378 8607 => SzError::Configuration(ctx),
379 8608 => SzError::Configuration(ctx),
380 8701 => SzError::Configuration(ctx),
381 8702 => SzError::Configuration(ctx),
382 9000 => SzError::License(ctx),
383 9107 => SzError::Configuration(ctx),
384 9110 => SzError::Configuration(ctx),
385 9111 => SzError::Configuration(ctx),
386 9112 => SzError::Configuration(ctx),
387 9113 => SzError::Configuration(ctx),
388 9115 => SzError::BadInput(ctx),
389 9116 => SzError::Configuration(ctx),
390 9117 => SzError::Configuration(ctx),
391 9118 => SzError::Configuration(ctx),
392 9119 => SzError::Configuration(ctx),
393 9120 => SzError::Configuration(ctx),
394 9210 => SzError::Configuration(ctx),
395 9220 => SzError::Configuration(ctx),
396 9222 => SzError::Configuration(ctx),
397 9224 => SzError::Configuration(ctx),
398 9225 => SzError::Configuration(ctx),
399 9226 => SzError::BadInput(ctx),
400 9227 => SzError::Unknown(ctx),
401 9228 => SzError::Configuration(ctx),
402 9229 => SzError::Unknown(ctx),
403 9240 => SzError::Configuration(ctx),
404 9241 => SzError::Configuration(ctx),
405 9250 => SzError::Configuration(ctx),
406 9251 => SzError::Configuration(ctx),
407 9252 => SzError::Configuration(ctx),
408 9253 => SzError::Configuration(ctx),
409 9254 => SzError::Configuration(ctx),
410 9255 => SzError::Configuration(ctx),
411 9256 => SzError::Configuration(ctx),
412 9257 => SzError::Configuration(ctx),
413 9258 => SzError::Configuration(ctx),
414 9259 => SzError::Configuration(ctx),
415 9260 => SzError::Configuration(ctx),
416 9261 => SzError::Configuration(ctx),
417 9264 => SzError::Configuration(ctx),
418 9265 => SzError::Configuration(ctx),
419 9266 => SzError::Configuration(ctx),
420 9267 => SzError::Unknown(ctx),
421 9268 => SzError::Unknown(ctx),
422 9269 => SzError::Configuration(ctx),
423 9270 => SzError::Configuration(ctx),
424 9271 => SzError::Unknown(ctx),
425 9272 => SzError::Unknown(ctx),
426 9273 => SzError::Unknown(ctx),
427 9274 => SzError::Unknown(ctx),
428 9275 => SzError::Unknown(ctx),
429 9276 => SzError::Unknown(ctx),
430 9277 => SzError::Unknown(ctx),
431 9278 => SzError::Unknown(ctx),
432 9279 => SzError::Unknown(ctx),
433 9280 => SzError::Unknown(ctx),
434 9281 => SzError::Unknown(ctx),
435 9282 => SzError::Unknown(ctx),
436 9283 => SzError::Unknown(ctx),
437 9284 => SzError::Configuration(ctx),
438 9285 => SzError::Configuration(ctx),
439 9286 => SzError::Configuration(ctx),
440 9287 => SzError::Unknown(ctx),
441 9288 => SzError::Unknown(ctx),
442 9289 => SzError::Unknown(ctx),
443 9290 => SzError::Unknown(ctx),
444 9292 => SzError::Configuration(ctx),
445 9293 => SzError::Configuration(ctx),
446 9295 => SzError::Configuration(ctx),
447 9296 => SzError::Configuration(ctx),
448 9297 => SzError::Configuration(ctx),
449 9298 => SzError::Configuration(ctx),
450 9299 => SzError::Unknown(ctx),
451 9300 => SzError::Configuration(ctx),
452 9301 => SzError::Configuration(ctx),
453 9305 => SzError::Unknown(ctx),
454 9308 => SzError::Configuration(ctx),
455 9309 => SzError::Configuration(ctx),
456 9310 => SzError::Configuration(ctx),
457 9311 => SzError::Unknown(ctx),
458 9406 => SzError::Unknown(ctx),
459 9408 => SzError::Configuration(ctx),
460 9409 => SzError::Configuration(ctx),
461 9410 => SzError::Unknown(ctx),
462 9411 => SzError::Unknown(ctx),
463 9413 => SzError::Configuration(ctx),
464 9414 => SzError::BadInput(ctx),
465 9500 => SzError::Configuration(ctx),
466 9501 => SzError::Unknown(ctx),
467 9701 => SzError::Unknown(ctx),
468 9802 => SzError::Configuration(ctx),
469 9803 => SzError::Configuration(ctx),
470 9804 => SzError::Unknown(ctx),
471 9805 => SzError::Unknown(ctx),
472 9806 => SzError::Unknown(ctx),
473 _ => SzError::Unknown(ctx),
474 }
475}
476
477#[allow(clippy::too_many_lines)]
482pub(super) fn get_error_hierarchy(error_code: i64) -> Vec<ErrorCategory> {
483 match error_code {
484 2 => vec![ErrorCategory::BadInput],
485 5 => vec![],
486 7 => vec![ErrorCategory::BadInput],
487 10 => vec![
488 ErrorCategory::RetryTimeoutExceeded,
489 ErrorCategory::Retryable,
490 ],
491 14 => vec![ErrorCategory::Configuration],
492 18 => vec![],
493 19 => vec![ErrorCategory::Configuration],
494 20 => vec![ErrorCategory::Configuration],
495 21 => vec![ErrorCategory::Configuration],
496 22 => vec![ErrorCategory::BadInput],
497 23 => vec![ErrorCategory::BadInput],
498 24 => vec![ErrorCategory::BadInput],
499 25 => vec![ErrorCategory::BadInput],
500 26 => vec![ErrorCategory::BadInput],
501 27 => vec![],
502 28 => vec![ErrorCategory::Configuration],
503 29 => vec![],
504 30 => vec![ErrorCategory::Configuration],
505 31 => vec![],
506 32 => vec![],
507 33 => vec![ErrorCategory::NotFound, ErrorCategory::BadInput],
508 34 => vec![ErrorCategory::Configuration],
509 35 => vec![ErrorCategory::Configuration],
510 36 => vec![ErrorCategory::Configuration],
511 37 => vec![ErrorCategory::NotFound, ErrorCategory::BadInput],
512 38 => vec![],
513 39 => vec![],
514 40 => vec![ErrorCategory::Configuration],
515 41 => vec![],
516 42 => vec![],
517 43 => vec![],
518 45 => vec![],
519 46 => vec![],
520 47 => vec![],
521 48 => vec![ErrorCategory::NotInitialized, ErrorCategory::Unrecoverable],
522 49 => vec![ErrorCategory::NotInitialized, ErrorCategory::Unrecoverable],
523 50 => vec![ErrorCategory::NotInitialized, ErrorCategory::Unrecoverable],
524 51 => vec![ErrorCategory::BadInput],
525 52 => vec![],
526 53 => vec![ErrorCategory::NotInitialized, ErrorCategory::Unrecoverable],
527 54 => vec![ErrorCategory::Database, ErrorCategory::Unrecoverable],
528 55 => vec![],
529 56 => vec![],
530 57 => vec![],
531 58 => vec![],
532 60 => vec![ErrorCategory::Configuration],
533 61 => vec![ErrorCategory::Configuration],
534 62 => vec![ErrorCategory::Configuration],
535 64 => vec![ErrorCategory::Configuration],
536 65 => vec![ErrorCategory::BadInput],
537 66 => vec![ErrorCategory::BadInput],
538 67 => vec![ErrorCategory::Configuration],
539 68 => vec![],
540 69 => vec![],
541 76 => vec![],
542 77 => vec![],
543 78 => vec![],
544 79 => vec![],
545 80 => vec![],
546 81 => vec![],
547 82 => vec![],
548 83 => vec![],
549 84 => vec![],
550 85 => vec![],
551 86 => vec![],
552 87 => vec![ErrorCategory::Unhandled, ErrorCategory::Unrecoverable],
553 88 => vec![ErrorCategory::BadInput],
554 89 => vec![ErrorCategory::Configuration],
555 90 => vec![ErrorCategory::Configuration],
556 91 => vec![],
557 92 => vec![],
558 93 => vec![],
559 94 => vec![],
560 95 => vec![],
561 96 => vec![],
562 97 => vec![],
563 98 => vec![],
564 999 => vec![ErrorCategory::License, ErrorCategory::Unrecoverable],
565 1000 => vec![ErrorCategory::Database, ErrorCategory::Unrecoverable],
566 1001 => vec![ErrorCategory::Database, ErrorCategory::Unrecoverable],
567 1002 => vec![ErrorCategory::Database, ErrorCategory::Unrecoverable],
568 1003 => vec![ErrorCategory::Database, ErrorCategory::Unrecoverable],
569 1004 => vec![ErrorCategory::Database, ErrorCategory::Unrecoverable],
570 1005 => vec![ErrorCategory::Database, ErrorCategory::Unrecoverable],
571 1006 => vec![
572 ErrorCategory::DatabaseConnectionLost,
573 ErrorCategory::Retryable,
574 ],
575 1007 => vec![
576 ErrorCategory::DatabaseConnectionLost,
577 ErrorCategory::Retryable,
578 ],
579 1008 => vec![ErrorCategory::DatabaseTransient, ErrorCategory::Retryable],
580 1009 => vec![ErrorCategory::Database, ErrorCategory::Unrecoverable],
581 1010 => vec![ErrorCategory::Database, ErrorCategory::Unrecoverable],
582 1011 => vec![ErrorCategory::Database, ErrorCategory::Unrecoverable],
583 1012 => vec![ErrorCategory::Database, ErrorCategory::Unrecoverable],
584 1013 => vec![ErrorCategory::Database, ErrorCategory::Unrecoverable],
585 1014 => vec![ErrorCategory::Database, ErrorCategory::Unrecoverable],
586 1015 => vec![ErrorCategory::Database, ErrorCategory::Unrecoverable],
587 1016 => vec![ErrorCategory::Database, ErrorCategory::Unrecoverable],
588 1017 => vec![ErrorCategory::Database, ErrorCategory::Unrecoverable],
589 1018 => vec![ErrorCategory::Database, ErrorCategory::Unrecoverable],
590 1019 => vec![ErrorCategory::Configuration],
591 2001 => vec![ErrorCategory::Configuration],
592 2002 => vec![],
593 2003 => vec![],
594 2005 => vec![],
595 2006 => vec![],
596 2007 => vec![],
597 2009 => vec![],
598 2010 => vec![],
599 2012 => vec![ErrorCategory::Configuration],
600 2015 => vec![ErrorCategory::Configuration],
601 2027 => vec![],
602 2029 => vec![ErrorCategory::Configuration],
603 2034 => vec![ErrorCategory::Configuration],
604 2036 => vec![ErrorCategory::Configuration],
605 2037 => vec![ErrorCategory::Configuration],
606 2038 => vec![ErrorCategory::Configuration],
607 2041 => vec![ErrorCategory::Configuration],
608 2045 => vec![ErrorCategory::Configuration],
609 2047 => vec![ErrorCategory::Configuration],
610 2048 => vec![ErrorCategory::Configuration],
611 2049 => vec![ErrorCategory::Configuration],
612 2050 => vec![ErrorCategory::Configuration],
613 2051 => vec![ErrorCategory::Configuration],
614 2057 => vec![ErrorCategory::BadInput],
615 2061 => vec![ErrorCategory::Configuration],
616 2062 => vec![ErrorCategory::Configuration],
617 2065 => vec![ErrorCategory::Configuration],
618 2066 => vec![ErrorCategory::Configuration],
619 2067 => vec![ErrorCategory::Configuration],
620 2069 => vec![ErrorCategory::Configuration],
621 2070 => vec![ErrorCategory::Configuration],
622 2071 => vec![ErrorCategory::Configuration],
623 2073 => vec![],
624 2074 => vec![],
625 2075 => vec![ErrorCategory::Configuration],
626 2076 => vec![ErrorCategory::Configuration],
627 2079 => vec![ErrorCategory::Configuration],
628 2080 => vec![ErrorCategory::Configuration],
629 2081 => vec![ErrorCategory::Configuration],
630 2082 => vec![ErrorCategory::Configuration],
631 2083 => vec![ErrorCategory::Configuration],
632 2084 => vec![ErrorCategory::Configuration],
633 2088 => vec![ErrorCategory::Configuration],
634 2089 => vec![ErrorCategory::Configuration],
635 2090 => vec![ErrorCategory::Configuration],
636 2091 => vec![ErrorCategory::Configuration],
637 2092 => vec![ErrorCategory::Configuration],
638 2093 => vec![ErrorCategory::Configuration],
639 2094 => vec![ErrorCategory::Configuration],
640 2095 => vec![ErrorCategory::Configuration],
641 2097 => vec![],
642 2099 => vec![ErrorCategory::Configuration],
643 2101 => vec![ErrorCategory::Configuration],
644 2102 => vec![ErrorCategory::Configuration],
645 2103 => vec![ErrorCategory::Configuration],
646 2104 => vec![ErrorCategory::Configuration],
647 2105 => vec![ErrorCategory::Configuration],
648 2106 => vec![ErrorCategory::Configuration],
649 2107 => vec![ErrorCategory::Configuration],
650 2108 => vec![ErrorCategory::Configuration],
651 2109 => vec![ErrorCategory::Configuration],
652 2110 => vec![ErrorCategory::Configuration],
653 2111 => vec![ErrorCategory::Configuration],
654 2112 => vec![ErrorCategory::Configuration],
655 2113 => vec![ErrorCategory::Configuration],
656 2114 => vec![ErrorCategory::Configuration],
657 2116 => vec![],
658 2117 => vec![ErrorCategory::Configuration],
659 2118 => vec![ErrorCategory::Configuration],
660 2120 => vec![ErrorCategory::Configuration],
661 2121 => vec![ErrorCategory::Configuration],
662 2123 => vec![ErrorCategory::Configuration],
663 2124 => vec![],
664 2131 => vec![ErrorCategory::Configuration],
665 2135 => vec![ErrorCategory::Configuration],
666 2136 => vec![ErrorCategory::Configuration],
667 2137 => vec![ErrorCategory::Configuration],
668 2138 => vec![ErrorCategory::Configuration],
669 2139 => vec![ErrorCategory::Configuration],
670 2205 => vec![ErrorCategory::Configuration],
671 2206 => vec![ErrorCategory::Configuration],
672 2207 => vec![ErrorCategory::UnknownDataSource, ErrorCategory::BadInput],
673 2209 => vec![ErrorCategory::Configuration],
674 2210 => vec![ErrorCategory::Configuration],
675 2211 => vec![ErrorCategory::Configuration],
676 2212 => vec![ErrorCategory::Configuration],
677 2213 => vec![ErrorCategory::Configuration],
678 2214 => vec![ErrorCategory::Configuration],
679 2215 => vec![ErrorCategory::Configuration],
680 2216 => vec![ErrorCategory::Configuration],
681 2217 => vec![ErrorCategory::Configuration],
682 2218 => vec![ErrorCategory::Configuration],
683 2219 => vec![ErrorCategory::Configuration],
684 2220 => vec![ErrorCategory::Configuration],
685 2221 => vec![ErrorCategory::Configuration],
686 2222 => vec![ErrorCategory::Configuration],
687 2223 => vec![ErrorCategory::Configuration],
688 2224 => vec![ErrorCategory::Configuration],
689 2225 => vec![ErrorCategory::Configuration],
690 2226 => vec![ErrorCategory::Configuration],
691 2227 => vec![ErrorCategory::Configuration],
692 2228 => vec![ErrorCategory::Configuration],
693 2230 => vec![ErrorCategory::Configuration],
694 2231 => vec![ErrorCategory::Configuration],
695 2232 => vec![ErrorCategory::Configuration],
696 2233 => vec![ErrorCategory::Configuration],
697 2234 => vec![ErrorCategory::Configuration],
698 2235 => vec![ErrorCategory::Configuration],
699 2236 => vec![ErrorCategory::Configuration],
700 2237 => vec![ErrorCategory::Configuration],
701 2238 => vec![ErrorCategory::Configuration],
702 2239 => vec![ErrorCategory::Configuration],
703 2240 => vec![ErrorCategory::Configuration],
704 2241 => vec![ErrorCategory::Configuration],
705 2242 => vec![ErrorCategory::Configuration],
706 2243 => vec![ErrorCategory::Configuration],
707 2244 => vec![ErrorCategory::Configuration],
708 2245 => vec![ErrorCategory::Configuration],
709 2246 => vec![ErrorCategory::Configuration],
710 2247 => vec![ErrorCategory::Configuration],
711 2248 => vec![ErrorCategory::Configuration],
712 2249 => vec![ErrorCategory::Configuration],
713 2250 => vec![ErrorCategory::Configuration],
714 2251 => vec![ErrorCategory::Configuration],
715 2252 => vec![ErrorCategory::Configuration],
716 2253 => vec![ErrorCategory::Configuration],
717 2254 => vec![ErrorCategory::Configuration],
718 2255 => vec![ErrorCategory::Configuration],
719 2256 => vec![ErrorCategory::Configuration],
720 2257 => vec![ErrorCategory::Configuration],
721 2258 => vec![ErrorCategory::Configuration],
722 2259 => vec![ErrorCategory::Configuration],
723 2260 => vec![ErrorCategory::Configuration],
724 2261 => vec![ErrorCategory::Configuration],
725 2262 => vec![ErrorCategory::Configuration],
726 2263 => vec![ErrorCategory::Configuration],
727 2264 => vec![ErrorCategory::Configuration],
728 2266 => vec![ErrorCategory::Configuration],
729 2267 => vec![ErrorCategory::Configuration],
730 2268 => vec![ErrorCategory::Configuration],
731 2269 => vec![ErrorCategory::Configuration],
732 2270 => vec![ErrorCategory::Configuration],
733 2271 => vec![ErrorCategory::Configuration],
734 2272 => vec![ErrorCategory::Configuration],
735 2273 => vec![ErrorCategory::Configuration],
736 2274 => vec![ErrorCategory::Configuration],
737 2275 => vec![ErrorCategory::Configuration],
738 2276 => vec![ErrorCategory::Configuration],
739 2277 => vec![ErrorCategory::Configuration],
740 2278 => vec![ErrorCategory::Configuration],
741 2279 => vec![ErrorCategory::Configuration],
742 2280 => vec![ErrorCategory::Configuration],
743 2281 => vec![ErrorCategory::Configuration],
744 2282 => vec![ErrorCategory::Configuration],
745 2283 => vec![ErrorCategory::Configuration],
746 2285 => vec![],
747 2286 => vec![],
748 2287 => vec![],
749 2288 => vec![],
750 2289 => vec![ErrorCategory::Configuration],
751 2290 => vec![ErrorCategory::Configuration],
752 2291 => vec![ErrorCategory::Configuration],
753 2292 => vec![],
754 2293 => vec![],
755 2294 => vec![],
756 3011 => vec![],
757 3101 => vec![],
758 3102 => vec![],
759 3103 => vec![],
760 3104 => vec![],
761 3110 => vec![],
762 3111 => vec![],
763 3112 => vec![],
764 3121 => vec![ErrorCategory::BadInput],
765 3122 => vec![ErrorCategory::BadInput],
766 3123 => vec![ErrorCategory::BadInput],
767 3124 => vec![],
768 3125 => vec![],
769 3131 => vec![ErrorCategory::BadInput],
770 7209 => vec![ErrorCategory::Configuration],
771 7211 => vec![ErrorCategory::Configuration],
772 7212 => vec![ErrorCategory::Configuration],
773 7216 => vec![ErrorCategory::Configuration],
774 7217 => vec![ErrorCategory::Configuration],
775 7218 => vec![ErrorCategory::Configuration],
776 7219 => vec![],
777 7220 => vec![ErrorCategory::Configuration],
778 7221 => vec![ErrorCategory::Configuration],
779 7222 => vec![],
780 7223 => vec![ErrorCategory::Configuration],
781 7224 => vec![ErrorCategory::Configuration],
782 7226 => vec![ErrorCategory::Configuration],
783 7227 => vec![ErrorCategory::Configuration],
784 7228 => vec![ErrorCategory::Configuration],
785 7230 => vec![ErrorCategory::Configuration],
786 7232 => vec![ErrorCategory::Configuration],
787 7233 => vec![ErrorCategory::Configuration],
788 7234 => vec![ErrorCategory::Configuration],
789 7235 => vec![ErrorCategory::Configuration],
790 7236 => vec![ErrorCategory::Configuration],
791 7237 => vec![ErrorCategory::Configuration],
792 7238 => vec![],
793 7239 => vec![ErrorCategory::Configuration],
794 7240 => vec![ErrorCategory::Configuration],
795 7241 => vec![ErrorCategory::Configuration],
796 7242 => vec![ErrorCategory::Configuration],
797 7243 => vec![ErrorCategory::Configuration],
798 7244 => vec![ErrorCategory::Configuration],
799 7245 => vec![ErrorCategory::ReplaceConflict],
800 7246 => vec![ErrorCategory::Configuration],
801 7247 => vec![ErrorCategory::Configuration],
802 7303 => vec![ErrorCategory::BadInput],
803 7305 => vec![ErrorCategory::BadInput],
804 7313 => vec![ErrorCategory::BadInput],
805 7314 => vec![ErrorCategory::BadInput],
806 7317 => vec![ErrorCategory::Configuration],
807 7344 => vec![ErrorCategory::Configuration],
808 7426 => vec![ErrorCategory::BadInput],
809 7511 => vec![],
810 8000 => vec![ErrorCategory::BadInput],
811 8410 => vec![],
812 8501 => vec![ErrorCategory::Configuration],
813 8502 => vec![],
814 8503 => vec![],
815 8504 => vec![],
816 8505 => vec![],
817 8508 => vec![],
818 8509 => vec![],
819 8514 => vec![],
820 8516 => vec![ErrorCategory::Configuration],
821 8517 => vec![ErrorCategory::Configuration],
822 8520 => vec![],
823 8521 => vec![],
824 8522 => vec![ErrorCategory::Configuration],
825 8524 => vec![],
826 8525 => vec![ErrorCategory::Configuration],
827 8526 => vec![ErrorCategory::Configuration],
828 8527 => vec![ErrorCategory::Configuration],
829 8528 => vec![ErrorCategory::Configuration],
830 8529 => vec![ErrorCategory::Configuration],
831 8530 => vec![],
832 8536 => vec![ErrorCategory::Configuration],
833 8538 => vec![ErrorCategory::Configuration],
834 8539 => vec![],
835 8540 => vec![ErrorCategory::Configuration],
836 8541 => vec![],
837 8542 => vec![],
838 8543 => vec![ErrorCategory::Configuration],
839 8544 => vec![ErrorCategory::Configuration],
840 8545 => vec![ErrorCategory::Configuration],
841 8556 => vec![ErrorCategory::Configuration],
842 8557 => vec![ErrorCategory::Configuration],
843 8593 => vec![],
844 8594 => vec![],
845 8595 => vec![],
846 8598 => vec![],
847 8599 => vec![ErrorCategory::Configuration],
848 8601 => vec![ErrorCategory::Configuration],
849 8602 => vec![ErrorCategory::Configuration],
850 8603 => vec![],
851 8604 => vec![ErrorCategory::Configuration],
852 8605 => vec![ErrorCategory::Configuration],
853 8606 => vec![ErrorCategory::Configuration],
854 8607 => vec![ErrorCategory::Configuration],
855 8608 => vec![ErrorCategory::Configuration],
856 8701 => vec![ErrorCategory::Configuration],
857 8702 => vec![ErrorCategory::Configuration],
858 9000 => vec![ErrorCategory::License, ErrorCategory::Unrecoverable],
859 9107 => vec![ErrorCategory::Configuration],
860 9110 => vec![ErrorCategory::Configuration],
861 9111 => vec![ErrorCategory::Configuration],
862 9112 => vec![ErrorCategory::Configuration],
863 9113 => vec![ErrorCategory::Configuration],
864 9115 => vec![ErrorCategory::BadInput],
865 9116 => vec![ErrorCategory::Configuration],
866 9117 => vec![ErrorCategory::Configuration],
867 9118 => vec![ErrorCategory::Configuration],
868 9119 => vec![ErrorCategory::Configuration],
869 9120 => vec![ErrorCategory::Configuration],
870 9210 => vec![ErrorCategory::Configuration],
871 9220 => vec![ErrorCategory::Configuration],
872 9222 => vec![ErrorCategory::Configuration],
873 9224 => vec![ErrorCategory::Configuration],
874 9225 => vec![ErrorCategory::Configuration],
875 9226 => vec![ErrorCategory::BadInput],
876 9227 => vec![],
877 9228 => vec![ErrorCategory::Configuration],
878 9229 => vec![],
879 9240 => vec![ErrorCategory::Configuration],
880 9241 => vec![ErrorCategory::Configuration],
881 9250 => vec![ErrorCategory::Configuration],
882 9251 => vec![ErrorCategory::Configuration],
883 9252 => vec![ErrorCategory::Configuration],
884 9253 => vec![ErrorCategory::Configuration],
885 9254 => vec![ErrorCategory::Configuration],
886 9255 => vec![ErrorCategory::Configuration],
887 9256 => vec![ErrorCategory::Configuration],
888 9257 => vec![ErrorCategory::Configuration],
889 9258 => vec![ErrorCategory::Configuration],
890 9259 => vec![ErrorCategory::Configuration],
891 9260 => vec![ErrorCategory::Configuration],
892 9261 => vec![ErrorCategory::Configuration],
893 9264 => vec![ErrorCategory::Configuration],
894 9265 => vec![ErrorCategory::Configuration],
895 9266 => vec![ErrorCategory::Configuration],
896 9267 => vec![],
897 9268 => vec![],
898 9269 => vec![ErrorCategory::Configuration],
899 9270 => vec![ErrorCategory::Configuration],
900 9271 => vec![],
901 9272 => vec![],
902 9273 => vec![],
903 9274 => vec![],
904 9275 => vec![],
905 9276 => vec![],
906 9277 => vec![],
907 9278 => vec![],
908 9279 => vec![],
909 9280 => vec![],
910 9281 => vec![],
911 9282 => vec![],
912 9283 => vec![],
913 9284 => vec![ErrorCategory::Configuration],
914 9285 => vec![ErrorCategory::Configuration],
915 9286 => vec![ErrorCategory::Configuration],
916 9287 => vec![],
917 9288 => vec![],
918 9289 => vec![],
919 9290 => vec![],
920 9292 => vec![ErrorCategory::Configuration],
921 9293 => vec![ErrorCategory::Configuration],
922 9295 => vec![ErrorCategory::Configuration],
923 9296 => vec![ErrorCategory::Configuration],
924 9297 => vec![ErrorCategory::Configuration],
925 9298 => vec![ErrorCategory::Configuration],
926 9299 => vec![],
927 9300 => vec![ErrorCategory::Configuration],
928 9301 => vec![ErrorCategory::Configuration],
929 9305 => vec![],
930 9308 => vec![ErrorCategory::Configuration],
931 9309 => vec![ErrorCategory::Configuration],
932 9310 => vec![ErrorCategory::Configuration],
933 9311 => vec![],
934 9406 => vec![],
935 9408 => vec![ErrorCategory::Configuration],
936 9409 => vec![ErrorCategory::Configuration],
937 9410 => vec![],
938 9411 => vec![],
939 9413 => vec![ErrorCategory::Configuration],
940 9414 => vec![ErrorCategory::BadInput],
941 9500 => vec![ErrorCategory::Configuration],
942 9501 => vec![],
943 9701 => vec![],
944 9802 => vec![ErrorCategory::Configuration],
945 9803 => vec![ErrorCategory::Configuration],
946 9804 => vec![],
947 9805 => vec![],
948 9806 => vec![],
949 _ => vec![],
950 }
951}