sz_rust_sdk/
error_mappings_generated.rs

1// Auto-generated from szerrors.json
2// DO NOT EDIT MANUALLY
3//
4// Regenerate with: cargo run --example generate_error_mappings
5//
6// This file contains 456 Senzing error code mappings
7
8use crate::error::{ErrorCategory, ErrorContext, SzError};
9
10/// Maps Senzing error codes to SzError types
11///
12/// This function is auto-generated from szerrors.json and maps each
13/// native Senzing error code to the appropriate Rust error variant.
14#[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/// Returns the error hierarchy for a given error code
478///
479/// This function returns the category chain for an error code,
480/// from most specific to most general (e.g., [DatabaseTransient, Retryable]).
481#[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}