tokio_postgres/error/
sqlstate.rs

1// Autogenerated file - DO NOT EDIT
2
3/// A SQLSTATE error code
4#[derive(PartialEq, Eq, Clone, Debug)]
5pub struct SqlState(Inner);
6
7impl SqlState {
8    /// Creates a `SqlState` from its error code.
9    pub fn from_code(s: &str) -> SqlState {
10        match SQLSTATE_MAP.get(s) {
11            Some(state) => state.clone(),
12            None => SqlState(Inner::Other(s.into())),
13        }
14    }
15
16    /// Returns the error code corresponding to the `SqlState`.
17    pub fn code(&self) -> &str {
18        match &self.0 {
19            Inner::E00000 => "00000",
20            Inner::E01000 => "01000",
21            Inner::E0100C => "0100C",
22            Inner::E01008 => "01008",
23            Inner::E01003 => "01003",
24            Inner::E01007 => "01007",
25            Inner::E01006 => "01006",
26            Inner::E01004 => "01004",
27            Inner::E01P01 => "01P01",
28            Inner::E02000 => "02000",
29            Inner::E02001 => "02001",
30            Inner::E03000 => "03000",
31            Inner::E08000 => "08000",
32            Inner::E08003 => "08003",
33            Inner::E08006 => "08006",
34            Inner::E08001 => "08001",
35            Inner::E08004 => "08004",
36            Inner::E08007 => "08007",
37            Inner::E08P01 => "08P01",
38            Inner::E09000 => "09000",
39            Inner::E0A000 => "0A000",
40            Inner::E0B000 => "0B000",
41            Inner::E0F000 => "0F000",
42            Inner::E0F001 => "0F001",
43            Inner::E0L000 => "0L000",
44            Inner::E0LP01 => "0LP01",
45            Inner::E0P000 => "0P000",
46            Inner::E0Z000 => "0Z000",
47            Inner::E0Z002 => "0Z002",
48            Inner::E20000 => "20000",
49            Inner::E21000 => "21000",
50            Inner::E22000 => "22000",
51            Inner::E2202E => "2202E",
52            Inner::E22021 => "22021",
53            Inner::E22008 => "22008",
54            Inner::E22012 => "22012",
55            Inner::E22005 => "22005",
56            Inner::E2200B => "2200B",
57            Inner::E22022 => "22022",
58            Inner::E22015 => "22015",
59            Inner::E2201E => "2201E",
60            Inner::E22014 => "22014",
61            Inner::E22016 => "22016",
62            Inner::E2201F => "2201F",
63            Inner::E2201G => "2201G",
64            Inner::E22018 => "22018",
65            Inner::E22007 => "22007",
66            Inner::E22019 => "22019",
67            Inner::E2200D => "2200D",
68            Inner::E22025 => "22025",
69            Inner::E22P06 => "22P06",
70            Inner::E22010 => "22010",
71            Inner::E22023 => "22023",
72            Inner::E22013 => "22013",
73            Inner::E2201B => "2201B",
74            Inner::E2201W => "2201W",
75            Inner::E2201X => "2201X",
76            Inner::E2202H => "2202H",
77            Inner::E2202G => "2202G",
78            Inner::E22009 => "22009",
79            Inner::E2200C => "2200C",
80            Inner::E2200G => "2200G",
81            Inner::E22004 => "22004",
82            Inner::E22002 => "22002",
83            Inner::E22003 => "22003",
84            Inner::E2200H => "2200H",
85            Inner::E22026 => "22026",
86            Inner::E22001 => "22001",
87            Inner::E22011 => "22011",
88            Inner::E22027 => "22027",
89            Inner::E22024 => "22024",
90            Inner::E2200F => "2200F",
91            Inner::E22P01 => "22P01",
92            Inner::E22P02 => "22P02",
93            Inner::E22P03 => "22P03",
94            Inner::E22P04 => "22P04",
95            Inner::E22P05 => "22P05",
96            Inner::E2200L => "2200L",
97            Inner::E2200M => "2200M",
98            Inner::E2200N => "2200N",
99            Inner::E2200S => "2200S",
100            Inner::E2200T => "2200T",
101            Inner::E22030 => "22030",
102            Inner::E22031 => "22031",
103            Inner::E22032 => "22032",
104            Inner::E22033 => "22033",
105            Inner::E22034 => "22034",
106            Inner::E22035 => "22035",
107            Inner::E22036 => "22036",
108            Inner::E22037 => "22037",
109            Inner::E22038 => "22038",
110            Inner::E22039 => "22039",
111            Inner::E2203A => "2203A",
112            Inner::E2203B => "2203B",
113            Inner::E2203C => "2203C",
114            Inner::E2203D => "2203D",
115            Inner::E2203E => "2203E",
116            Inner::E2203F => "2203F",
117            Inner::E2203G => "2203G",
118            Inner::E23000 => "23000",
119            Inner::E23001 => "23001",
120            Inner::E23502 => "23502",
121            Inner::E23503 => "23503",
122            Inner::E23505 => "23505",
123            Inner::E23514 => "23514",
124            Inner::E23P01 => "23P01",
125            Inner::E24000 => "24000",
126            Inner::E25000 => "25000",
127            Inner::E25001 => "25001",
128            Inner::E25002 => "25002",
129            Inner::E25008 => "25008",
130            Inner::E25003 => "25003",
131            Inner::E25004 => "25004",
132            Inner::E25005 => "25005",
133            Inner::E25006 => "25006",
134            Inner::E25007 => "25007",
135            Inner::E25P01 => "25P01",
136            Inner::E25P02 => "25P02",
137            Inner::E25P03 => "25P03",
138            Inner::E26000 => "26000",
139            Inner::E27000 => "27000",
140            Inner::E28000 => "28000",
141            Inner::E28P01 => "28P01",
142            Inner::E2B000 => "2B000",
143            Inner::E2BP01 => "2BP01",
144            Inner::E2D000 => "2D000",
145            Inner::E2F000 => "2F000",
146            Inner::E2F005 => "2F005",
147            Inner::E2F002 => "2F002",
148            Inner::E2F003 => "2F003",
149            Inner::E2F004 => "2F004",
150            Inner::E34000 => "34000",
151            Inner::E38000 => "38000",
152            Inner::E38001 => "38001",
153            Inner::E38002 => "38002",
154            Inner::E38003 => "38003",
155            Inner::E38004 => "38004",
156            Inner::E39000 => "39000",
157            Inner::E39001 => "39001",
158            Inner::E39004 => "39004",
159            Inner::E39P01 => "39P01",
160            Inner::E39P02 => "39P02",
161            Inner::E39P03 => "39P03",
162            Inner::E3B000 => "3B000",
163            Inner::E3B001 => "3B001",
164            Inner::E3D000 => "3D000",
165            Inner::E3F000 => "3F000",
166            Inner::E40000 => "40000",
167            Inner::E40002 => "40002",
168            Inner::E40001 => "40001",
169            Inner::E40003 => "40003",
170            Inner::E40P01 => "40P01",
171            Inner::E42000 => "42000",
172            Inner::E42601 => "42601",
173            Inner::E42501 => "42501",
174            Inner::E42846 => "42846",
175            Inner::E42803 => "42803",
176            Inner::E42P20 => "42P20",
177            Inner::E42P19 => "42P19",
178            Inner::E42830 => "42830",
179            Inner::E42602 => "42602",
180            Inner::E42622 => "42622",
181            Inner::E42939 => "42939",
182            Inner::E42804 => "42804",
183            Inner::E42P18 => "42P18",
184            Inner::E42P21 => "42P21",
185            Inner::E42P22 => "42P22",
186            Inner::E42809 => "42809",
187            Inner::E428C9 => "428C9",
188            Inner::E42703 => "42703",
189            Inner::E42883 => "42883",
190            Inner::E42P01 => "42P01",
191            Inner::E42P02 => "42P02",
192            Inner::E42704 => "42704",
193            Inner::E42701 => "42701",
194            Inner::E42P03 => "42P03",
195            Inner::E42P04 => "42P04",
196            Inner::E42723 => "42723",
197            Inner::E42P05 => "42P05",
198            Inner::E42P06 => "42P06",
199            Inner::E42P07 => "42P07",
200            Inner::E42712 => "42712",
201            Inner::E42710 => "42710",
202            Inner::E42702 => "42702",
203            Inner::E42725 => "42725",
204            Inner::E42P08 => "42P08",
205            Inner::E42P09 => "42P09",
206            Inner::E42P10 => "42P10",
207            Inner::E42611 => "42611",
208            Inner::E42P11 => "42P11",
209            Inner::E42P12 => "42P12",
210            Inner::E42P13 => "42P13",
211            Inner::E42P14 => "42P14",
212            Inner::E42P15 => "42P15",
213            Inner::E42P16 => "42P16",
214            Inner::E42P17 => "42P17",
215            Inner::E44000 => "44000",
216            Inner::E53000 => "53000",
217            Inner::E53100 => "53100",
218            Inner::E53200 => "53200",
219            Inner::E53300 => "53300",
220            Inner::E53400 => "53400",
221            Inner::E54000 => "54000",
222            Inner::E54001 => "54001",
223            Inner::E54011 => "54011",
224            Inner::E54023 => "54023",
225            Inner::E55000 => "55000",
226            Inner::E55006 => "55006",
227            Inner::E55P02 => "55P02",
228            Inner::E55P03 => "55P03",
229            Inner::E55P04 => "55P04",
230            Inner::E57000 => "57000",
231            Inner::E57014 => "57014",
232            Inner::E57P01 => "57P01",
233            Inner::E57P02 => "57P02",
234            Inner::E57P03 => "57P03",
235            Inner::E57P04 => "57P04",
236            Inner::E57P05 => "57P05",
237            Inner::E58000 => "58000",
238            Inner::E58030 => "58030",
239            Inner::E58P01 => "58P01",
240            Inner::E58P02 => "58P02",
241            Inner::E72000 => "72000",
242            Inner::EF0000 => "F0000",
243            Inner::EF0001 => "F0001",
244            Inner::EHV000 => "HV000",
245            Inner::EHV005 => "HV005",
246            Inner::EHV002 => "HV002",
247            Inner::EHV010 => "HV010",
248            Inner::EHV021 => "HV021",
249            Inner::EHV024 => "HV024",
250            Inner::EHV007 => "HV007",
251            Inner::EHV008 => "HV008",
252            Inner::EHV004 => "HV004",
253            Inner::EHV006 => "HV006",
254            Inner::EHV091 => "HV091",
255            Inner::EHV00B => "HV00B",
256            Inner::EHV00C => "HV00C",
257            Inner::EHV00D => "HV00D",
258            Inner::EHV090 => "HV090",
259            Inner::EHV00A => "HV00A",
260            Inner::EHV009 => "HV009",
261            Inner::EHV014 => "HV014",
262            Inner::EHV001 => "HV001",
263            Inner::EHV00P => "HV00P",
264            Inner::EHV00J => "HV00J",
265            Inner::EHV00K => "HV00K",
266            Inner::EHV00Q => "HV00Q",
267            Inner::EHV00R => "HV00R",
268            Inner::EHV00L => "HV00L",
269            Inner::EHV00M => "HV00M",
270            Inner::EHV00N => "HV00N",
271            Inner::EP0000 => "P0000",
272            Inner::EP0001 => "P0001",
273            Inner::EP0002 => "P0002",
274            Inner::EP0003 => "P0003",
275            Inner::EP0004 => "P0004",
276            Inner::EXX000 => "XX000",
277            Inner::EXX001 => "XX001",
278            Inner::EXX002 => "XX002",
279            Inner::Other(code) => code,
280        }
281    }
282
283    /// 00000
284    pub const SUCCESSFUL_COMPLETION: SqlState = SqlState(Inner::E00000);
285
286    /// 01000
287    pub const WARNING: SqlState = SqlState(Inner::E01000);
288
289    /// 0100C
290    pub const WARNING_DYNAMIC_RESULT_SETS_RETURNED: SqlState = SqlState(Inner::E0100C);
291
292    /// 01008
293    pub const WARNING_IMPLICIT_ZERO_BIT_PADDING: SqlState = SqlState(Inner::E01008);
294
295    /// 01003
296    pub const WARNING_NULL_VALUE_ELIMINATED_IN_SET_FUNCTION: SqlState = SqlState(Inner::E01003);
297
298    /// 01007
299    pub const WARNING_PRIVILEGE_NOT_GRANTED: SqlState = SqlState(Inner::E01007);
300
301    /// 01006
302    pub const WARNING_PRIVILEGE_NOT_REVOKED: SqlState = SqlState(Inner::E01006);
303
304    /// 01004
305    pub const WARNING_STRING_DATA_RIGHT_TRUNCATION: SqlState = SqlState(Inner::E01004);
306
307    /// 01P01
308    pub const WARNING_DEPRECATED_FEATURE: SqlState = SqlState(Inner::E01P01);
309
310    /// 02000
311    pub const NO_DATA: SqlState = SqlState(Inner::E02000);
312
313    /// 02001
314    pub const NO_ADDITIONAL_DYNAMIC_RESULT_SETS_RETURNED: SqlState = SqlState(Inner::E02001);
315
316    /// 03000
317    pub const SQL_STATEMENT_NOT_YET_COMPLETE: SqlState = SqlState(Inner::E03000);
318
319    /// 08000
320    pub const CONNECTION_EXCEPTION: SqlState = SqlState(Inner::E08000);
321
322    /// 08003
323    pub const CONNECTION_DOES_NOT_EXIST: SqlState = SqlState(Inner::E08003);
324
325    /// 08006
326    pub const CONNECTION_FAILURE: SqlState = SqlState(Inner::E08006);
327
328    /// 08001
329    pub const SQLCLIENT_UNABLE_TO_ESTABLISH_SQLCONNECTION: SqlState = SqlState(Inner::E08001);
330
331    /// 08004
332    pub const SQLSERVER_REJECTED_ESTABLISHMENT_OF_SQLCONNECTION: SqlState = SqlState(Inner::E08004);
333
334    /// 08007
335    pub const TRANSACTION_RESOLUTION_UNKNOWN: SqlState = SqlState(Inner::E08007);
336
337    /// 08P01
338    pub const PROTOCOL_VIOLATION: SqlState = SqlState(Inner::E08P01);
339
340    /// 09000
341    pub const TRIGGERED_ACTION_EXCEPTION: SqlState = SqlState(Inner::E09000);
342
343    /// 0A000
344    pub const FEATURE_NOT_SUPPORTED: SqlState = SqlState(Inner::E0A000);
345
346    /// 0B000
347    pub const INVALID_TRANSACTION_INITIATION: SqlState = SqlState(Inner::E0B000);
348
349    /// 0F000
350    pub const LOCATOR_EXCEPTION: SqlState = SqlState(Inner::E0F000);
351
352    /// 0F001
353    pub const L_E_INVALID_SPECIFICATION: SqlState = SqlState(Inner::E0F001);
354
355    /// 0L000
356    pub const INVALID_GRANTOR: SqlState = SqlState(Inner::E0L000);
357
358    /// 0LP01
359    pub const INVALID_GRANT_OPERATION: SqlState = SqlState(Inner::E0LP01);
360
361    /// 0P000
362    pub const INVALID_ROLE_SPECIFICATION: SqlState = SqlState(Inner::E0P000);
363
364    /// 0Z000
365    pub const DIAGNOSTICS_EXCEPTION: SqlState = SqlState(Inner::E0Z000);
366
367    /// 0Z002
368    pub const STACKED_DIAGNOSTICS_ACCESSED_WITHOUT_ACTIVE_HANDLER: SqlState =
369        SqlState(Inner::E0Z002);
370
371    /// 20000
372    pub const CASE_NOT_FOUND: SqlState = SqlState(Inner::E20000);
373
374    /// 21000
375    pub const CARDINALITY_VIOLATION: SqlState = SqlState(Inner::E21000);
376
377    /// 22000
378    pub const DATA_EXCEPTION: SqlState = SqlState(Inner::E22000);
379
380    /// 2202E
381    pub const ARRAY_ELEMENT_ERROR: SqlState = SqlState(Inner::E2202E);
382
383    /// 2202E
384    pub const ARRAY_SUBSCRIPT_ERROR: SqlState = SqlState(Inner::E2202E);
385
386    /// 22021
387    pub const CHARACTER_NOT_IN_REPERTOIRE: SqlState = SqlState(Inner::E22021);
388
389    /// 22008
390    pub const DATETIME_FIELD_OVERFLOW: SqlState = SqlState(Inner::E22008);
391
392    /// 22008
393    pub const DATETIME_VALUE_OUT_OF_RANGE: SqlState = SqlState(Inner::E22008);
394
395    /// 22012
396    pub const DIVISION_BY_ZERO: SqlState = SqlState(Inner::E22012);
397
398    /// 22005
399    pub const ERROR_IN_ASSIGNMENT: SqlState = SqlState(Inner::E22005);
400
401    /// 2200B
402    pub const ESCAPE_CHARACTER_CONFLICT: SqlState = SqlState(Inner::E2200B);
403
404    /// 22022
405    pub const INDICATOR_OVERFLOW: SqlState = SqlState(Inner::E22022);
406
407    /// 22015
408    pub const INTERVAL_FIELD_OVERFLOW: SqlState = SqlState(Inner::E22015);
409
410    /// 2201E
411    pub const INVALID_ARGUMENT_FOR_LOG: SqlState = SqlState(Inner::E2201E);
412
413    /// 22014
414    pub const INVALID_ARGUMENT_FOR_NTILE: SqlState = SqlState(Inner::E22014);
415
416    /// 22016
417    pub const INVALID_ARGUMENT_FOR_NTH_VALUE: SqlState = SqlState(Inner::E22016);
418
419    /// 2201F
420    pub const INVALID_ARGUMENT_FOR_POWER_FUNCTION: SqlState = SqlState(Inner::E2201F);
421
422    /// 2201G
423    pub const INVALID_ARGUMENT_FOR_WIDTH_BUCKET_FUNCTION: SqlState = SqlState(Inner::E2201G);
424
425    /// 22018
426    pub const INVALID_CHARACTER_VALUE_FOR_CAST: SqlState = SqlState(Inner::E22018);
427
428    /// 22007
429    pub const INVALID_DATETIME_FORMAT: SqlState = SqlState(Inner::E22007);
430
431    /// 22019
432    pub const INVALID_ESCAPE_CHARACTER: SqlState = SqlState(Inner::E22019);
433
434    /// 2200D
435    pub const INVALID_ESCAPE_OCTET: SqlState = SqlState(Inner::E2200D);
436
437    /// 22025
438    pub const INVALID_ESCAPE_SEQUENCE: SqlState = SqlState(Inner::E22025);
439
440    /// 22P06
441    pub const NONSTANDARD_USE_OF_ESCAPE_CHARACTER: SqlState = SqlState(Inner::E22P06);
442
443    /// 22010
444    pub const INVALID_INDICATOR_PARAMETER_VALUE: SqlState = SqlState(Inner::E22010);
445
446    /// 22023
447    pub const INVALID_PARAMETER_VALUE: SqlState = SqlState(Inner::E22023);
448
449    /// 22013
450    pub const INVALID_PRECEDING_OR_FOLLOWING_SIZE: SqlState = SqlState(Inner::E22013);
451
452    /// 2201B
453    pub const INVALID_REGULAR_EXPRESSION: SqlState = SqlState(Inner::E2201B);
454
455    /// 2201W
456    pub const INVALID_ROW_COUNT_IN_LIMIT_CLAUSE: SqlState = SqlState(Inner::E2201W);
457
458    /// 2201X
459    pub const INVALID_ROW_COUNT_IN_RESULT_OFFSET_CLAUSE: SqlState = SqlState(Inner::E2201X);
460
461    /// 2202H
462    pub const INVALID_TABLESAMPLE_ARGUMENT: SqlState = SqlState(Inner::E2202H);
463
464    /// 2202G
465    pub const INVALID_TABLESAMPLE_REPEAT: SqlState = SqlState(Inner::E2202G);
466
467    /// 22009
468    pub const INVALID_TIME_ZONE_DISPLACEMENT_VALUE: SqlState = SqlState(Inner::E22009);
469
470    /// 2200C
471    pub const INVALID_USE_OF_ESCAPE_CHARACTER: SqlState = SqlState(Inner::E2200C);
472
473    /// 2200G
474    pub const MOST_SPECIFIC_TYPE_MISMATCH: SqlState = SqlState(Inner::E2200G);
475
476    /// 22004
477    pub const NULL_VALUE_NOT_ALLOWED: SqlState = SqlState(Inner::E22004);
478
479    /// 22002
480    pub const NULL_VALUE_NO_INDICATOR_PARAMETER: SqlState = SqlState(Inner::E22002);
481
482    /// 22003
483    pub const NUMERIC_VALUE_OUT_OF_RANGE: SqlState = SqlState(Inner::E22003);
484
485    /// 2200H
486    pub const SEQUENCE_GENERATOR_LIMIT_EXCEEDED: SqlState = SqlState(Inner::E2200H);
487
488    /// 22026
489    pub const STRING_DATA_LENGTH_MISMATCH: SqlState = SqlState(Inner::E22026);
490
491    /// 22001
492    pub const STRING_DATA_RIGHT_TRUNCATION: SqlState = SqlState(Inner::E22001);
493
494    /// 22011
495    pub const SUBSTRING_ERROR: SqlState = SqlState(Inner::E22011);
496
497    /// 22027
498    pub const TRIM_ERROR: SqlState = SqlState(Inner::E22027);
499
500    /// 22024
501    pub const UNTERMINATED_C_STRING: SqlState = SqlState(Inner::E22024);
502
503    /// 2200F
504    pub const ZERO_LENGTH_CHARACTER_STRING: SqlState = SqlState(Inner::E2200F);
505
506    /// 22P01
507    pub const FLOATING_POINT_EXCEPTION: SqlState = SqlState(Inner::E22P01);
508
509    /// 22P02
510    pub const INVALID_TEXT_REPRESENTATION: SqlState = SqlState(Inner::E22P02);
511
512    /// 22P03
513    pub const INVALID_BINARY_REPRESENTATION: SqlState = SqlState(Inner::E22P03);
514
515    /// 22P04
516    pub const BAD_COPY_FILE_FORMAT: SqlState = SqlState(Inner::E22P04);
517
518    /// 22P05
519    pub const UNTRANSLATABLE_CHARACTER: SqlState = SqlState(Inner::E22P05);
520
521    /// 2200L
522    pub const NOT_AN_XML_DOCUMENT: SqlState = SqlState(Inner::E2200L);
523
524    /// 2200M
525    pub const INVALID_XML_DOCUMENT: SqlState = SqlState(Inner::E2200M);
526
527    /// 2200N
528    pub const INVALID_XML_CONTENT: SqlState = SqlState(Inner::E2200N);
529
530    /// 2200S
531    pub const INVALID_XML_COMMENT: SqlState = SqlState(Inner::E2200S);
532
533    /// 2200T
534    pub const INVALID_XML_PROCESSING_INSTRUCTION: SqlState = SqlState(Inner::E2200T);
535
536    /// 22030
537    pub const DUPLICATE_JSON_OBJECT_KEY_VALUE: SqlState = SqlState(Inner::E22030);
538
539    /// 22031
540    pub const INVALID_ARGUMENT_FOR_SQL_JSON_DATETIME_FUNCTION: SqlState = SqlState(Inner::E22031);
541
542    /// 22032
543    pub const INVALID_JSON_TEXT: SqlState = SqlState(Inner::E22032);
544
545    /// 22033
546    pub const INVALID_SQL_JSON_SUBSCRIPT: SqlState = SqlState(Inner::E22033);
547
548    /// 22034
549    pub const MORE_THAN_ONE_SQL_JSON_ITEM: SqlState = SqlState(Inner::E22034);
550
551    /// 22035
552    pub const NO_SQL_JSON_ITEM: SqlState = SqlState(Inner::E22035);
553
554    /// 22036
555    pub const NON_NUMERIC_SQL_JSON_ITEM: SqlState = SqlState(Inner::E22036);
556
557    /// 22037
558    pub const NON_UNIQUE_KEYS_IN_A_JSON_OBJECT: SqlState = SqlState(Inner::E22037);
559
560    /// 22038
561    pub const SINGLETON_SQL_JSON_ITEM_REQUIRED: SqlState = SqlState(Inner::E22038);
562
563    /// 22039
564    pub const SQL_JSON_ARRAY_NOT_FOUND: SqlState = SqlState(Inner::E22039);
565
566    /// 2203A
567    pub const SQL_JSON_MEMBER_NOT_FOUND: SqlState = SqlState(Inner::E2203A);
568
569    /// 2203B
570    pub const SQL_JSON_NUMBER_NOT_FOUND: SqlState = SqlState(Inner::E2203B);
571
572    /// 2203C
573    pub const SQL_JSON_OBJECT_NOT_FOUND: SqlState = SqlState(Inner::E2203C);
574
575    /// 2203D
576    pub const TOO_MANY_JSON_ARRAY_ELEMENTS: SqlState = SqlState(Inner::E2203D);
577
578    /// 2203E
579    pub const TOO_MANY_JSON_OBJECT_MEMBERS: SqlState = SqlState(Inner::E2203E);
580
581    /// 2203F
582    pub const SQL_JSON_SCALAR_REQUIRED: SqlState = SqlState(Inner::E2203F);
583
584    /// 2203G
585    pub const SQL_JSON_ITEM_CANNOT_BE_CAST_TO_TARGET_TYPE: SqlState = SqlState(Inner::E2203G);
586
587    /// 23000
588    pub const INTEGRITY_CONSTRAINT_VIOLATION: SqlState = SqlState(Inner::E23000);
589
590    /// 23001
591    pub const RESTRICT_VIOLATION: SqlState = SqlState(Inner::E23001);
592
593    /// 23502
594    pub const NOT_NULL_VIOLATION: SqlState = SqlState(Inner::E23502);
595
596    /// 23503
597    pub const FOREIGN_KEY_VIOLATION: SqlState = SqlState(Inner::E23503);
598
599    /// 23505
600    pub const UNIQUE_VIOLATION: SqlState = SqlState(Inner::E23505);
601
602    /// 23514
603    pub const CHECK_VIOLATION: SqlState = SqlState(Inner::E23514);
604
605    /// 23P01
606    pub const EXCLUSION_VIOLATION: SqlState = SqlState(Inner::E23P01);
607
608    /// 24000
609    pub const INVALID_CURSOR_STATE: SqlState = SqlState(Inner::E24000);
610
611    /// 25000
612    pub const INVALID_TRANSACTION_STATE: SqlState = SqlState(Inner::E25000);
613
614    /// 25001
615    pub const ACTIVE_SQL_TRANSACTION: SqlState = SqlState(Inner::E25001);
616
617    /// 25002
618    pub const BRANCH_TRANSACTION_ALREADY_ACTIVE: SqlState = SqlState(Inner::E25002);
619
620    /// 25008
621    pub const HELD_CURSOR_REQUIRES_SAME_ISOLATION_LEVEL: SqlState = SqlState(Inner::E25008);
622
623    /// 25003
624    pub const INAPPROPRIATE_ACCESS_MODE_FOR_BRANCH_TRANSACTION: SqlState = SqlState(Inner::E25003);
625
626    /// 25004
627    pub const INAPPROPRIATE_ISOLATION_LEVEL_FOR_BRANCH_TRANSACTION: SqlState =
628        SqlState(Inner::E25004);
629
630    /// 25005
631    pub const NO_ACTIVE_SQL_TRANSACTION_FOR_BRANCH_TRANSACTION: SqlState = SqlState(Inner::E25005);
632
633    /// 25006
634    pub const READ_ONLY_SQL_TRANSACTION: SqlState = SqlState(Inner::E25006);
635
636    /// 25007
637    pub const SCHEMA_AND_DATA_STATEMENT_MIXING_NOT_SUPPORTED: SqlState = SqlState(Inner::E25007);
638
639    /// 25P01
640    pub const NO_ACTIVE_SQL_TRANSACTION: SqlState = SqlState(Inner::E25P01);
641
642    /// 25P02
643    pub const IN_FAILED_SQL_TRANSACTION: SqlState = SqlState(Inner::E25P02);
644
645    /// 25P03
646    pub const IDLE_IN_TRANSACTION_SESSION_TIMEOUT: SqlState = SqlState(Inner::E25P03);
647
648    /// 26000
649    pub const INVALID_SQL_STATEMENT_NAME: SqlState = SqlState(Inner::E26000);
650
651    /// 26000
652    pub const UNDEFINED_PSTATEMENT: SqlState = SqlState(Inner::E26000);
653
654    /// 27000
655    pub const TRIGGERED_DATA_CHANGE_VIOLATION: SqlState = SqlState(Inner::E27000);
656
657    /// 28000
658    pub const INVALID_AUTHORIZATION_SPECIFICATION: SqlState = SqlState(Inner::E28000);
659
660    /// 28P01
661    pub const INVALID_PASSWORD: SqlState = SqlState(Inner::E28P01);
662
663    /// 2B000
664    pub const DEPENDENT_PRIVILEGE_DESCRIPTORS_STILL_EXIST: SqlState = SqlState(Inner::E2B000);
665
666    /// 2BP01
667    pub const DEPENDENT_OBJECTS_STILL_EXIST: SqlState = SqlState(Inner::E2BP01);
668
669    /// 2D000
670    pub const INVALID_TRANSACTION_TERMINATION: SqlState = SqlState(Inner::E2D000);
671
672    /// 2F000
673    pub const SQL_ROUTINE_EXCEPTION: SqlState = SqlState(Inner::E2F000);
674
675    /// 2F005
676    pub const S_R_E_FUNCTION_EXECUTED_NO_RETURN_STATEMENT: SqlState = SqlState(Inner::E2F005);
677
678    /// 2F002
679    pub const S_R_E_MODIFYING_SQL_DATA_NOT_PERMITTED: SqlState = SqlState(Inner::E2F002);
680
681    /// 2F003
682    pub const S_R_E_PROHIBITED_SQL_STATEMENT_ATTEMPTED: SqlState = SqlState(Inner::E2F003);
683
684    /// 2F004
685    pub const S_R_E_READING_SQL_DATA_NOT_PERMITTED: SqlState = SqlState(Inner::E2F004);
686
687    /// 34000
688    pub const INVALID_CURSOR_NAME: SqlState = SqlState(Inner::E34000);
689
690    /// 34000
691    pub const UNDEFINED_CURSOR: SqlState = SqlState(Inner::E34000);
692
693    /// 38000
694    pub const EXTERNAL_ROUTINE_EXCEPTION: SqlState = SqlState(Inner::E38000);
695
696    /// 38001
697    pub const E_R_E_CONTAINING_SQL_NOT_PERMITTED: SqlState = SqlState(Inner::E38001);
698
699    /// 38002
700    pub const E_R_E_MODIFYING_SQL_DATA_NOT_PERMITTED: SqlState = SqlState(Inner::E38002);
701
702    /// 38003
703    pub const E_R_E_PROHIBITED_SQL_STATEMENT_ATTEMPTED: SqlState = SqlState(Inner::E38003);
704
705    /// 38004
706    pub const E_R_E_READING_SQL_DATA_NOT_PERMITTED: SqlState = SqlState(Inner::E38004);
707
708    /// 39000
709    pub const EXTERNAL_ROUTINE_INVOCATION_EXCEPTION: SqlState = SqlState(Inner::E39000);
710
711    /// 39001
712    pub const E_R_I_E_INVALID_SQLSTATE_RETURNED: SqlState = SqlState(Inner::E39001);
713
714    /// 39004
715    pub const E_R_I_E_NULL_VALUE_NOT_ALLOWED: SqlState = SqlState(Inner::E39004);
716
717    /// 39P01
718    pub const E_R_I_E_TRIGGER_PROTOCOL_VIOLATED: SqlState = SqlState(Inner::E39P01);
719
720    /// 39P02
721    pub const E_R_I_E_SRF_PROTOCOL_VIOLATED: SqlState = SqlState(Inner::E39P02);
722
723    /// 39P03
724    pub const E_R_I_E_EVENT_TRIGGER_PROTOCOL_VIOLATED: SqlState = SqlState(Inner::E39P03);
725
726    /// 3B000
727    pub const SAVEPOINT_EXCEPTION: SqlState = SqlState(Inner::E3B000);
728
729    /// 3B001
730    pub const S_E_INVALID_SPECIFICATION: SqlState = SqlState(Inner::E3B001);
731
732    /// 3D000
733    pub const INVALID_CATALOG_NAME: SqlState = SqlState(Inner::E3D000);
734
735    /// 3D000
736    pub const UNDEFINED_DATABASE: SqlState = SqlState(Inner::E3D000);
737
738    /// 3F000
739    pub const INVALID_SCHEMA_NAME: SqlState = SqlState(Inner::E3F000);
740
741    /// 3F000
742    pub const UNDEFINED_SCHEMA: SqlState = SqlState(Inner::E3F000);
743
744    /// 40000
745    pub const TRANSACTION_ROLLBACK: SqlState = SqlState(Inner::E40000);
746
747    /// 40002
748    pub const T_R_INTEGRITY_CONSTRAINT_VIOLATION: SqlState = SqlState(Inner::E40002);
749
750    /// 40001
751    pub const T_R_SERIALIZATION_FAILURE: SqlState = SqlState(Inner::E40001);
752
753    /// 40003
754    pub const T_R_STATEMENT_COMPLETION_UNKNOWN: SqlState = SqlState(Inner::E40003);
755
756    /// 40P01
757    pub const T_R_DEADLOCK_DETECTED: SqlState = SqlState(Inner::E40P01);
758
759    /// 42000
760    pub const SYNTAX_ERROR_OR_ACCESS_RULE_VIOLATION: SqlState = SqlState(Inner::E42000);
761
762    /// 42601
763    pub const SYNTAX_ERROR: SqlState = SqlState(Inner::E42601);
764
765    /// 42501
766    pub const INSUFFICIENT_PRIVILEGE: SqlState = SqlState(Inner::E42501);
767
768    /// 42846
769    pub const CANNOT_COERCE: SqlState = SqlState(Inner::E42846);
770
771    /// 42803
772    pub const GROUPING_ERROR: SqlState = SqlState(Inner::E42803);
773
774    /// 42P20
775    pub const WINDOWING_ERROR: SqlState = SqlState(Inner::E42P20);
776
777    /// 42P19
778    pub const INVALID_RECURSION: SqlState = SqlState(Inner::E42P19);
779
780    /// 42830
781    pub const INVALID_FOREIGN_KEY: SqlState = SqlState(Inner::E42830);
782
783    /// 42602
784    pub const INVALID_NAME: SqlState = SqlState(Inner::E42602);
785
786    /// 42622
787    pub const NAME_TOO_LONG: SqlState = SqlState(Inner::E42622);
788
789    /// 42939
790    pub const RESERVED_NAME: SqlState = SqlState(Inner::E42939);
791
792    /// 42804
793    pub const DATATYPE_MISMATCH: SqlState = SqlState(Inner::E42804);
794
795    /// 42P18
796    pub const INDETERMINATE_DATATYPE: SqlState = SqlState(Inner::E42P18);
797
798    /// 42P21
799    pub const COLLATION_MISMATCH: SqlState = SqlState(Inner::E42P21);
800
801    /// 42P22
802    pub const INDETERMINATE_COLLATION: SqlState = SqlState(Inner::E42P22);
803
804    /// 42809
805    pub const WRONG_OBJECT_TYPE: SqlState = SqlState(Inner::E42809);
806
807    /// 428C9
808    pub const GENERATED_ALWAYS: SqlState = SqlState(Inner::E428C9);
809
810    /// 42703
811    pub const UNDEFINED_COLUMN: SqlState = SqlState(Inner::E42703);
812
813    /// 42883
814    pub const UNDEFINED_FUNCTION: SqlState = SqlState(Inner::E42883);
815
816    /// 42P01
817    pub const UNDEFINED_TABLE: SqlState = SqlState(Inner::E42P01);
818
819    /// 42P02
820    pub const UNDEFINED_PARAMETER: SqlState = SqlState(Inner::E42P02);
821
822    /// 42704
823    pub const UNDEFINED_OBJECT: SqlState = SqlState(Inner::E42704);
824
825    /// 42701
826    pub const DUPLICATE_COLUMN: SqlState = SqlState(Inner::E42701);
827
828    /// 42P03
829    pub const DUPLICATE_CURSOR: SqlState = SqlState(Inner::E42P03);
830
831    /// 42P04
832    pub const DUPLICATE_DATABASE: SqlState = SqlState(Inner::E42P04);
833
834    /// 42723
835    pub const DUPLICATE_FUNCTION: SqlState = SqlState(Inner::E42723);
836
837    /// 42P05
838    pub const DUPLICATE_PSTATEMENT: SqlState = SqlState(Inner::E42P05);
839
840    /// 42P06
841    pub const DUPLICATE_SCHEMA: SqlState = SqlState(Inner::E42P06);
842
843    /// 42P07
844    pub const DUPLICATE_TABLE: SqlState = SqlState(Inner::E42P07);
845
846    /// 42712
847    pub const DUPLICATE_ALIAS: SqlState = SqlState(Inner::E42712);
848
849    /// 42710
850    pub const DUPLICATE_OBJECT: SqlState = SqlState(Inner::E42710);
851
852    /// 42702
853    pub const AMBIGUOUS_COLUMN: SqlState = SqlState(Inner::E42702);
854
855    /// 42725
856    pub const AMBIGUOUS_FUNCTION: SqlState = SqlState(Inner::E42725);
857
858    /// 42P08
859    pub const AMBIGUOUS_PARAMETER: SqlState = SqlState(Inner::E42P08);
860
861    /// 42P09
862    pub const AMBIGUOUS_ALIAS: SqlState = SqlState(Inner::E42P09);
863
864    /// 42P10
865    pub const INVALID_COLUMN_REFERENCE: SqlState = SqlState(Inner::E42P10);
866
867    /// 42611
868    pub const INVALID_COLUMN_DEFINITION: SqlState = SqlState(Inner::E42611);
869
870    /// 42P11
871    pub const INVALID_CURSOR_DEFINITION: SqlState = SqlState(Inner::E42P11);
872
873    /// 42P12
874    pub const INVALID_DATABASE_DEFINITION: SqlState = SqlState(Inner::E42P12);
875
876    /// 42P13
877    pub const INVALID_FUNCTION_DEFINITION: SqlState = SqlState(Inner::E42P13);
878
879    /// 42P14
880    pub const INVALID_PSTATEMENT_DEFINITION: SqlState = SqlState(Inner::E42P14);
881
882    /// 42P15
883    pub const INVALID_SCHEMA_DEFINITION: SqlState = SqlState(Inner::E42P15);
884
885    /// 42P16
886    pub const INVALID_TABLE_DEFINITION: SqlState = SqlState(Inner::E42P16);
887
888    /// 42P17
889    pub const INVALID_OBJECT_DEFINITION: SqlState = SqlState(Inner::E42P17);
890
891    /// 44000
892    pub const WITH_CHECK_OPTION_VIOLATION: SqlState = SqlState(Inner::E44000);
893
894    /// 53000
895    pub const INSUFFICIENT_RESOURCES: SqlState = SqlState(Inner::E53000);
896
897    /// 53100
898    pub const DISK_FULL: SqlState = SqlState(Inner::E53100);
899
900    /// 53200
901    pub const OUT_OF_MEMORY: SqlState = SqlState(Inner::E53200);
902
903    /// 53300
904    pub const TOO_MANY_CONNECTIONS: SqlState = SqlState(Inner::E53300);
905
906    /// 53400
907    pub const CONFIGURATION_LIMIT_EXCEEDED: SqlState = SqlState(Inner::E53400);
908
909    /// 54000
910    pub const PROGRAM_LIMIT_EXCEEDED: SqlState = SqlState(Inner::E54000);
911
912    /// 54001
913    pub const STATEMENT_TOO_COMPLEX: SqlState = SqlState(Inner::E54001);
914
915    /// 54011
916    pub const TOO_MANY_COLUMNS: SqlState = SqlState(Inner::E54011);
917
918    /// 54023
919    pub const TOO_MANY_ARGUMENTS: SqlState = SqlState(Inner::E54023);
920
921    /// 55000
922    pub const OBJECT_NOT_IN_PREREQUISITE_STATE: SqlState = SqlState(Inner::E55000);
923
924    /// 55006
925    pub const OBJECT_IN_USE: SqlState = SqlState(Inner::E55006);
926
927    /// 55P02
928    pub const CANT_CHANGE_RUNTIME_PARAM: SqlState = SqlState(Inner::E55P02);
929
930    /// 55P03
931    pub const LOCK_NOT_AVAILABLE: SqlState = SqlState(Inner::E55P03);
932
933    /// 55P04
934    pub const UNSAFE_NEW_ENUM_VALUE_USAGE: SqlState = SqlState(Inner::E55P04);
935
936    /// 57000
937    pub const OPERATOR_INTERVENTION: SqlState = SqlState(Inner::E57000);
938
939    /// 57014
940    pub const QUERY_CANCELED: SqlState = SqlState(Inner::E57014);
941
942    /// 57P01
943    pub const ADMIN_SHUTDOWN: SqlState = SqlState(Inner::E57P01);
944
945    /// 57P02
946    pub const CRASH_SHUTDOWN: SqlState = SqlState(Inner::E57P02);
947
948    /// 57P03
949    pub const CANNOT_CONNECT_NOW: SqlState = SqlState(Inner::E57P03);
950
951    /// 57P04
952    pub const DATABASE_DROPPED: SqlState = SqlState(Inner::E57P04);
953
954    /// 57P05
955    pub const IDLE_SESSION_TIMEOUT: SqlState = SqlState(Inner::E57P05);
956
957    /// 58000
958    pub const SYSTEM_ERROR: SqlState = SqlState(Inner::E58000);
959
960    /// 58030
961    pub const IO_ERROR: SqlState = SqlState(Inner::E58030);
962
963    /// 58P01
964    pub const UNDEFINED_FILE: SqlState = SqlState(Inner::E58P01);
965
966    /// 58P02
967    pub const DUPLICATE_FILE: SqlState = SqlState(Inner::E58P02);
968
969    /// 72000
970    pub const SNAPSHOT_TOO_OLD: SqlState = SqlState(Inner::E72000);
971
972    /// F0000
973    pub const CONFIG_FILE_ERROR: SqlState = SqlState(Inner::EF0000);
974
975    /// F0001
976    pub const LOCK_FILE_EXISTS: SqlState = SqlState(Inner::EF0001);
977
978    /// HV000
979    pub const FDW_ERROR: SqlState = SqlState(Inner::EHV000);
980
981    /// HV005
982    pub const FDW_COLUMN_NAME_NOT_FOUND: SqlState = SqlState(Inner::EHV005);
983
984    /// HV002
985    pub const FDW_DYNAMIC_PARAMETER_VALUE_NEEDED: SqlState = SqlState(Inner::EHV002);
986
987    /// HV010
988    pub const FDW_FUNCTION_SEQUENCE_ERROR: SqlState = SqlState(Inner::EHV010);
989
990    /// HV021
991    pub const FDW_INCONSISTENT_DESCRIPTOR_INFORMATION: SqlState = SqlState(Inner::EHV021);
992
993    /// HV024
994    pub const FDW_INVALID_ATTRIBUTE_VALUE: SqlState = SqlState(Inner::EHV024);
995
996    /// HV007
997    pub const FDW_INVALID_COLUMN_NAME: SqlState = SqlState(Inner::EHV007);
998
999    /// HV008
1000    pub const FDW_INVALID_COLUMN_NUMBER: SqlState = SqlState(Inner::EHV008);
1001
1002    /// HV004
1003    pub const FDW_INVALID_DATA_TYPE: SqlState = SqlState(Inner::EHV004);
1004
1005    /// HV006
1006    pub const FDW_INVALID_DATA_TYPE_DESCRIPTORS: SqlState = SqlState(Inner::EHV006);
1007
1008    /// HV091
1009    pub const FDW_INVALID_DESCRIPTOR_FIELD_IDENTIFIER: SqlState = SqlState(Inner::EHV091);
1010
1011    /// HV00B
1012    pub const FDW_INVALID_HANDLE: SqlState = SqlState(Inner::EHV00B);
1013
1014    /// HV00C
1015    pub const FDW_INVALID_OPTION_INDEX: SqlState = SqlState(Inner::EHV00C);
1016
1017    /// HV00D
1018    pub const FDW_INVALID_OPTION_NAME: SqlState = SqlState(Inner::EHV00D);
1019
1020    /// HV090
1021    pub const FDW_INVALID_STRING_LENGTH_OR_BUFFER_LENGTH: SqlState = SqlState(Inner::EHV090);
1022
1023    /// HV00A
1024    pub const FDW_INVALID_STRING_FORMAT: SqlState = SqlState(Inner::EHV00A);
1025
1026    /// HV009
1027    pub const FDW_INVALID_USE_OF_NULL_POINTER: SqlState = SqlState(Inner::EHV009);
1028
1029    /// HV014
1030    pub const FDW_TOO_MANY_HANDLES: SqlState = SqlState(Inner::EHV014);
1031
1032    /// HV001
1033    pub const FDW_OUT_OF_MEMORY: SqlState = SqlState(Inner::EHV001);
1034
1035    /// HV00P
1036    pub const FDW_NO_SCHEMAS: SqlState = SqlState(Inner::EHV00P);
1037
1038    /// HV00J
1039    pub const FDW_OPTION_NAME_NOT_FOUND: SqlState = SqlState(Inner::EHV00J);
1040
1041    /// HV00K
1042    pub const FDW_REPLY_HANDLE: SqlState = SqlState(Inner::EHV00K);
1043
1044    /// HV00Q
1045    pub const FDW_SCHEMA_NOT_FOUND: SqlState = SqlState(Inner::EHV00Q);
1046
1047    /// HV00R
1048    pub const FDW_TABLE_NOT_FOUND: SqlState = SqlState(Inner::EHV00R);
1049
1050    /// HV00L
1051    pub const FDW_UNABLE_TO_CREATE_EXECUTION: SqlState = SqlState(Inner::EHV00L);
1052
1053    /// HV00M
1054    pub const FDW_UNABLE_TO_CREATE_REPLY: SqlState = SqlState(Inner::EHV00M);
1055
1056    /// HV00N
1057    pub const FDW_UNABLE_TO_ESTABLISH_CONNECTION: SqlState = SqlState(Inner::EHV00N);
1058
1059    /// P0000
1060    pub const PLPGSQL_ERROR: SqlState = SqlState(Inner::EP0000);
1061
1062    /// P0001
1063    pub const RAISE_EXCEPTION: SqlState = SqlState(Inner::EP0001);
1064
1065    /// P0002
1066    pub const NO_DATA_FOUND: SqlState = SqlState(Inner::EP0002);
1067
1068    /// P0003
1069    pub const TOO_MANY_ROWS: SqlState = SqlState(Inner::EP0003);
1070
1071    /// P0004
1072    pub const ASSERT_FAILURE: SqlState = SqlState(Inner::EP0004);
1073
1074    /// XX000
1075    pub const INTERNAL_ERROR: SqlState = SqlState(Inner::EXX000);
1076
1077    /// XX001
1078    pub const DATA_CORRUPTED: SqlState = SqlState(Inner::EXX001);
1079
1080    /// XX002
1081    pub const INDEX_CORRUPTED: SqlState = SqlState(Inner::EXX002);
1082}
1083
1084#[derive(PartialEq, Eq, Clone, Debug)]
1085#[allow(clippy::upper_case_acronyms)]
1086enum Inner {
1087    E00000,
1088    E01000,
1089    E0100C,
1090    E01008,
1091    E01003,
1092    E01007,
1093    E01006,
1094    E01004,
1095    E01P01,
1096    E02000,
1097    E02001,
1098    E03000,
1099    E08000,
1100    E08003,
1101    E08006,
1102    E08001,
1103    E08004,
1104    E08007,
1105    E08P01,
1106    E09000,
1107    E0A000,
1108    E0B000,
1109    E0F000,
1110    E0F001,
1111    E0L000,
1112    E0LP01,
1113    E0P000,
1114    E0Z000,
1115    E0Z002,
1116    E20000,
1117    E21000,
1118    E22000,
1119    E2202E,
1120    E22021,
1121    E22008,
1122    E22012,
1123    E22005,
1124    E2200B,
1125    E22022,
1126    E22015,
1127    E2201E,
1128    E22014,
1129    E22016,
1130    E2201F,
1131    E2201G,
1132    E22018,
1133    E22007,
1134    E22019,
1135    E2200D,
1136    E22025,
1137    E22P06,
1138    E22010,
1139    E22023,
1140    E22013,
1141    E2201B,
1142    E2201W,
1143    E2201X,
1144    E2202H,
1145    E2202G,
1146    E22009,
1147    E2200C,
1148    E2200G,
1149    E22004,
1150    E22002,
1151    E22003,
1152    E2200H,
1153    E22026,
1154    E22001,
1155    E22011,
1156    E22027,
1157    E22024,
1158    E2200F,
1159    E22P01,
1160    E22P02,
1161    E22P03,
1162    E22P04,
1163    E22P05,
1164    E2200L,
1165    E2200M,
1166    E2200N,
1167    E2200S,
1168    E2200T,
1169    E22030,
1170    E22031,
1171    E22032,
1172    E22033,
1173    E22034,
1174    E22035,
1175    E22036,
1176    E22037,
1177    E22038,
1178    E22039,
1179    E2203A,
1180    E2203B,
1181    E2203C,
1182    E2203D,
1183    E2203E,
1184    E2203F,
1185    E2203G,
1186    E23000,
1187    E23001,
1188    E23502,
1189    E23503,
1190    E23505,
1191    E23514,
1192    E23P01,
1193    E24000,
1194    E25000,
1195    E25001,
1196    E25002,
1197    E25008,
1198    E25003,
1199    E25004,
1200    E25005,
1201    E25006,
1202    E25007,
1203    E25P01,
1204    E25P02,
1205    E25P03,
1206    E26000,
1207    E27000,
1208    E28000,
1209    E28P01,
1210    E2B000,
1211    E2BP01,
1212    E2D000,
1213    E2F000,
1214    E2F005,
1215    E2F002,
1216    E2F003,
1217    E2F004,
1218    E34000,
1219    E38000,
1220    E38001,
1221    E38002,
1222    E38003,
1223    E38004,
1224    E39000,
1225    E39001,
1226    E39004,
1227    E39P01,
1228    E39P02,
1229    E39P03,
1230    E3B000,
1231    E3B001,
1232    E3D000,
1233    E3F000,
1234    E40000,
1235    E40002,
1236    E40001,
1237    E40003,
1238    E40P01,
1239    E42000,
1240    E42601,
1241    E42501,
1242    E42846,
1243    E42803,
1244    E42P20,
1245    E42P19,
1246    E42830,
1247    E42602,
1248    E42622,
1249    E42939,
1250    E42804,
1251    E42P18,
1252    E42P21,
1253    E42P22,
1254    E42809,
1255    E428C9,
1256    E42703,
1257    E42883,
1258    E42P01,
1259    E42P02,
1260    E42704,
1261    E42701,
1262    E42P03,
1263    E42P04,
1264    E42723,
1265    E42P05,
1266    E42P06,
1267    E42P07,
1268    E42712,
1269    E42710,
1270    E42702,
1271    E42725,
1272    E42P08,
1273    E42P09,
1274    E42P10,
1275    E42611,
1276    E42P11,
1277    E42P12,
1278    E42P13,
1279    E42P14,
1280    E42P15,
1281    E42P16,
1282    E42P17,
1283    E44000,
1284    E53000,
1285    E53100,
1286    E53200,
1287    E53300,
1288    E53400,
1289    E54000,
1290    E54001,
1291    E54011,
1292    E54023,
1293    E55000,
1294    E55006,
1295    E55P02,
1296    E55P03,
1297    E55P04,
1298    E57000,
1299    E57014,
1300    E57P01,
1301    E57P02,
1302    E57P03,
1303    E57P04,
1304    E57P05,
1305    E58000,
1306    E58030,
1307    E58P01,
1308    E58P02,
1309    E72000,
1310    EF0000,
1311    EF0001,
1312    EHV000,
1313    EHV005,
1314    EHV002,
1315    EHV010,
1316    EHV021,
1317    EHV024,
1318    EHV007,
1319    EHV008,
1320    EHV004,
1321    EHV006,
1322    EHV091,
1323    EHV00B,
1324    EHV00C,
1325    EHV00D,
1326    EHV090,
1327    EHV00A,
1328    EHV009,
1329    EHV014,
1330    EHV001,
1331    EHV00P,
1332    EHV00J,
1333    EHV00K,
1334    EHV00Q,
1335    EHV00R,
1336    EHV00L,
1337    EHV00M,
1338    EHV00N,
1339    EP0000,
1340    EP0001,
1341    EP0002,
1342    EP0003,
1343    EP0004,
1344    EXX000,
1345    EXX001,
1346    EXX002,
1347    Other(Box<str>),
1348}
1349
1350#[rustfmt::skip]
1351static SQLSTATE_MAP: phf::Map<&'static str, SqlState> = 
1352::phf::Map {
1353    key: 12913932095322966823,
1354    disps: &[
1355        (0, 24),
1356        (0, 12),
1357        (0, 74),
1358        (0, 109),
1359        (0, 11),
1360        (0, 9),
1361        (0, 0),
1362        (4, 38),
1363        (3, 155),
1364        (0, 6),
1365        (1, 242),
1366        (0, 66),
1367        (0, 53),
1368        (5, 180),
1369        (3, 221),
1370        (7, 230),
1371        (0, 125),
1372        (1, 46),
1373        (0, 11),
1374        (1, 2),
1375        (0, 5),
1376        (0, 13),
1377        (0, 171),
1378        (0, 15),
1379        (0, 4),
1380        (0, 22),
1381        (1, 85),
1382        (0, 75),
1383        (2, 0),
1384        (1, 25),
1385        (7, 47),
1386        (0, 45),
1387        (0, 35),
1388        (0, 7),
1389        (7, 124),
1390        (0, 0),
1391        (14, 104),
1392        (1, 183),
1393        (61, 50),
1394        (3, 76),
1395        (0, 12),
1396        (0, 7),
1397        (4, 189),
1398        (0, 1),
1399        (64, 102),
1400        (0, 0),
1401        (16, 192),
1402        (24, 19),
1403        (0, 5),
1404        (0, 87),
1405        (0, 89),
1406        (0, 14),
1407    ],
1408    entries: &[
1409        ("2F000", SqlState::SQL_ROUTINE_EXCEPTION),
1410        ("01008", SqlState::WARNING_IMPLICIT_ZERO_BIT_PADDING),
1411        ("42501", SqlState::INSUFFICIENT_PRIVILEGE),
1412        ("22000", SqlState::DATA_EXCEPTION),
1413        ("0100C", SqlState::WARNING_DYNAMIC_RESULT_SETS_RETURNED),
1414        ("2200N", SqlState::INVALID_XML_CONTENT),
1415        ("40001", SqlState::T_R_SERIALIZATION_FAILURE),
1416        ("28P01", SqlState::INVALID_PASSWORD),
1417        ("38000", SqlState::EXTERNAL_ROUTINE_EXCEPTION),
1418        ("25006", SqlState::READ_ONLY_SQL_TRANSACTION),
1419        ("2203D", SqlState::TOO_MANY_JSON_ARRAY_ELEMENTS),
1420        ("42P09", SqlState::AMBIGUOUS_ALIAS),
1421        ("F0000", SqlState::CONFIG_FILE_ERROR),
1422        ("42P18", SqlState::INDETERMINATE_DATATYPE),
1423        ("40002", SqlState::T_R_INTEGRITY_CONSTRAINT_VIOLATION),
1424        ("22009", SqlState::INVALID_TIME_ZONE_DISPLACEMENT_VALUE),
1425        ("42P08", SqlState::AMBIGUOUS_PARAMETER),
1426        ("08000", SqlState::CONNECTION_EXCEPTION),
1427        ("25P01", SqlState::NO_ACTIVE_SQL_TRANSACTION),
1428        ("22024", SqlState::UNTERMINATED_C_STRING),
1429        ("55000", SqlState::OBJECT_NOT_IN_PREREQUISITE_STATE),
1430        ("25001", SqlState::ACTIVE_SQL_TRANSACTION),
1431        ("03000", SqlState::SQL_STATEMENT_NOT_YET_COMPLETE),
1432        ("42710", SqlState::DUPLICATE_OBJECT),
1433        ("2D000", SqlState::INVALID_TRANSACTION_TERMINATION),
1434        ("2200G", SqlState::MOST_SPECIFIC_TYPE_MISMATCH),
1435        ("22022", SqlState::INDICATOR_OVERFLOW),
1436        ("55006", SqlState::OBJECT_IN_USE),
1437        ("53200", SqlState::OUT_OF_MEMORY),
1438        ("22012", SqlState::DIVISION_BY_ZERO),
1439        ("P0002", SqlState::NO_DATA_FOUND),
1440        ("XX001", SqlState::DATA_CORRUPTED),
1441        ("22P05", SqlState::UNTRANSLATABLE_CHARACTER),
1442        ("40003", SqlState::T_R_STATEMENT_COMPLETION_UNKNOWN),
1443        ("22021", SqlState::CHARACTER_NOT_IN_REPERTOIRE),
1444        ("25000", SqlState::INVALID_TRANSACTION_STATE),
1445        ("42P15", SqlState::INVALID_SCHEMA_DEFINITION),
1446        ("0B000", SqlState::INVALID_TRANSACTION_INITIATION),
1447        ("22004", SqlState::NULL_VALUE_NOT_ALLOWED),
1448        ("42804", SqlState::DATATYPE_MISMATCH),
1449        ("42803", SqlState::GROUPING_ERROR),
1450        ("02001", SqlState::NO_ADDITIONAL_DYNAMIC_RESULT_SETS_RETURNED),
1451        ("25002", SqlState::BRANCH_TRANSACTION_ALREADY_ACTIVE),
1452        ("28000", SqlState::INVALID_AUTHORIZATION_SPECIFICATION),
1453        ("HV009", SqlState::FDW_INVALID_USE_OF_NULL_POINTER),
1454        ("22P01", SqlState::FLOATING_POINT_EXCEPTION),
1455        ("2B000", SqlState::DEPENDENT_PRIVILEGE_DESCRIPTORS_STILL_EXIST),
1456        ("42723", SqlState::DUPLICATE_FUNCTION),
1457        ("21000", SqlState::CARDINALITY_VIOLATION),
1458        ("0Z002", SqlState::STACKED_DIAGNOSTICS_ACCESSED_WITHOUT_ACTIVE_HANDLER),
1459        ("23505", SqlState::UNIQUE_VIOLATION),
1460        ("HV00J", SqlState::FDW_OPTION_NAME_NOT_FOUND),
1461        ("23P01", SqlState::EXCLUSION_VIOLATION),
1462        ("39P03", SqlState::E_R_I_E_EVENT_TRIGGER_PROTOCOL_VIOLATED),
1463        ("42P10", SqlState::INVALID_COLUMN_REFERENCE),
1464        ("2202H", SqlState::INVALID_TABLESAMPLE_ARGUMENT),
1465        ("55P04", SqlState::UNSAFE_NEW_ENUM_VALUE_USAGE),
1466        ("P0000", SqlState::PLPGSQL_ERROR),
1467        ("2F005", SqlState::S_R_E_FUNCTION_EXECUTED_NO_RETURN_STATEMENT),
1468        ("HV00M", SqlState::FDW_UNABLE_TO_CREATE_REPLY),
1469        ("0A000", SqlState::FEATURE_NOT_SUPPORTED),
1470        ("24000", SqlState::INVALID_CURSOR_STATE),
1471        ("25008", SqlState::HELD_CURSOR_REQUIRES_SAME_ISOLATION_LEVEL),
1472        ("01003", SqlState::WARNING_NULL_VALUE_ELIMINATED_IN_SET_FUNCTION),
1473        ("42712", SqlState::DUPLICATE_ALIAS),
1474        ("HV014", SqlState::FDW_TOO_MANY_HANDLES),
1475        ("58030", SqlState::IO_ERROR),
1476        ("2201W", SqlState::INVALID_ROW_COUNT_IN_LIMIT_CLAUSE),
1477        ("22033", SqlState::INVALID_SQL_JSON_SUBSCRIPT),
1478        ("2BP01", SqlState::DEPENDENT_OBJECTS_STILL_EXIST),
1479        ("HV005", SqlState::FDW_COLUMN_NAME_NOT_FOUND),
1480        ("25004", SqlState::INAPPROPRIATE_ISOLATION_LEVEL_FOR_BRANCH_TRANSACTION),
1481        ("54000", SqlState::PROGRAM_LIMIT_EXCEEDED),
1482        ("20000", SqlState::CASE_NOT_FOUND),
1483        ("2203G", SqlState::SQL_JSON_ITEM_CANNOT_BE_CAST_TO_TARGET_TYPE),
1484        ("22038", SqlState::SINGLETON_SQL_JSON_ITEM_REQUIRED),
1485        ("22007", SqlState::INVALID_DATETIME_FORMAT),
1486        ("08004", SqlState::SQLSERVER_REJECTED_ESTABLISHMENT_OF_SQLCONNECTION),
1487        ("2200H", SqlState::SEQUENCE_GENERATOR_LIMIT_EXCEEDED),
1488        ("HV00D", SqlState::FDW_INVALID_OPTION_NAME),
1489        ("P0004", SqlState::ASSERT_FAILURE),
1490        ("22018", SqlState::INVALID_CHARACTER_VALUE_FOR_CAST),
1491        ("0L000", SqlState::INVALID_GRANTOR),
1492        ("22P04", SqlState::BAD_COPY_FILE_FORMAT),
1493        ("22031", SqlState::INVALID_ARGUMENT_FOR_SQL_JSON_DATETIME_FUNCTION),
1494        ("01P01", SqlState::WARNING_DEPRECATED_FEATURE),
1495        ("0LP01", SqlState::INVALID_GRANT_OPERATION),
1496        ("58P02", SqlState::DUPLICATE_FILE),
1497        ("26000", SqlState::INVALID_SQL_STATEMENT_NAME),
1498        ("54001", SqlState::STATEMENT_TOO_COMPLEX),
1499        ("22010", SqlState::INVALID_INDICATOR_PARAMETER_VALUE),
1500        ("HV00C", SqlState::FDW_INVALID_OPTION_INDEX),
1501        ("22008", SqlState::DATETIME_FIELD_OVERFLOW),
1502        ("42P06", SqlState::DUPLICATE_SCHEMA),
1503        ("25007", SqlState::SCHEMA_AND_DATA_STATEMENT_MIXING_NOT_SUPPORTED),
1504        ("42P20", SqlState::WINDOWING_ERROR),
1505        ("HV091", SqlState::FDW_INVALID_DESCRIPTOR_FIELD_IDENTIFIER),
1506        ("HV021", SqlState::FDW_INCONSISTENT_DESCRIPTOR_INFORMATION),
1507        ("42702", SqlState::AMBIGUOUS_COLUMN),
1508        ("02000", SqlState::NO_DATA),
1509        ("54011", SqlState::TOO_MANY_COLUMNS),
1510        ("HV004", SqlState::FDW_INVALID_DATA_TYPE),
1511        ("01006", SqlState::WARNING_PRIVILEGE_NOT_REVOKED),
1512        ("42701", SqlState::DUPLICATE_COLUMN),
1513        ("08P01", SqlState::PROTOCOL_VIOLATION),
1514        ("42622", SqlState::NAME_TOO_LONG),
1515        ("P0003", SqlState::TOO_MANY_ROWS),
1516        ("22003", SqlState::NUMERIC_VALUE_OUT_OF_RANGE),
1517        ("42P03", SqlState::DUPLICATE_CURSOR),
1518        ("23001", SqlState::RESTRICT_VIOLATION),
1519        ("57000", SqlState::OPERATOR_INTERVENTION),
1520        ("22027", SqlState::TRIM_ERROR),
1521        ("42P12", SqlState::INVALID_DATABASE_DEFINITION),
1522        ("3B000", SqlState::SAVEPOINT_EXCEPTION),
1523        ("2201B", SqlState::INVALID_REGULAR_EXPRESSION),
1524        ("22030", SqlState::DUPLICATE_JSON_OBJECT_KEY_VALUE),
1525        ("2F004", SqlState::S_R_E_READING_SQL_DATA_NOT_PERMITTED),
1526        ("428C9", SqlState::GENERATED_ALWAYS),
1527        ("2200S", SqlState::INVALID_XML_COMMENT),
1528        ("22039", SqlState::SQL_JSON_ARRAY_NOT_FOUND),
1529        ("42809", SqlState::WRONG_OBJECT_TYPE),
1530        ("2201X", SqlState::INVALID_ROW_COUNT_IN_RESULT_OFFSET_CLAUSE),
1531        ("39001", SqlState::E_R_I_E_INVALID_SQLSTATE_RETURNED),
1532        ("25P02", SqlState::IN_FAILED_SQL_TRANSACTION),
1533        ("0P000", SqlState::INVALID_ROLE_SPECIFICATION),
1534        ("HV00N", SqlState::FDW_UNABLE_TO_ESTABLISH_CONNECTION),
1535        ("53100", SqlState::DISK_FULL),
1536        ("42601", SqlState::SYNTAX_ERROR),
1537        ("23000", SqlState::INTEGRITY_CONSTRAINT_VIOLATION),
1538        ("HV006", SqlState::FDW_INVALID_DATA_TYPE_DESCRIPTORS),
1539        ("HV00B", SqlState::FDW_INVALID_HANDLE),
1540        ("HV00Q", SqlState::FDW_SCHEMA_NOT_FOUND),
1541        ("01000", SqlState::WARNING),
1542        ("42883", SqlState::UNDEFINED_FUNCTION),
1543        ("57P01", SqlState::ADMIN_SHUTDOWN),
1544        ("22037", SqlState::NON_UNIQUE_KEYS_IN_A_JSON_OBJECT),
1545        ("00000", SqlState::SUCCESSFUL_COMPLETION),
1546        ("55P03", SqlState::LOCK_NOT_AVAILABLE),
1547        ("42P01", SqlState::UNDEFINED_TABLE),
1548        ("42830", SqlState::INVALID_FOREIGN_KEY),
1549        ("22005", SqlState::ERROR_IN_ASSIGNMENT),
1550        ("22025", SqlState::INVALID_ESCAPE_SEQUENCE),
1551        ("XX002", SqlState::INDEX_CORRUPTED),
1552        ("42P16", SqlState::INVALID_TABLE_DEFINITION),
1553        ("55P02", SqlState::CANT_CHANGE_RUNTIME_PARAM),
1554        ("22019", SqlState::INVALID_ESCAPE_CHARACTER),
1555        ("P0001", SqlState::RAISE_EXCEPTION),
1556        ("72000", SqlState::SNAPSHOT_TOO_OLD),
1557        ("42P11", SqlState::INVALID_CURSOR_DEFINITION),
1558        ("40P01", SqlState::T_R_DEADLOCK_DETECTED),
1559        ("57P02", SqlState::CRASH_SHUTDOWN),
1560        ("HV00A", SqlState::FDW_INVALID_STRING_FORMAT),
1561        ("2F002", SqlState::S_R_E_MODIFYING_SQL_DATA_NOT_PERMITTED),
1562        ("23503", SqlState::FOREIGN_KEY_VIOLATION),
1563        ("40000", SqlState::TRANSACTION_ROLLBACK),
1564        ("22032", SqlState::INVALID_JSON_TEXT),
1565        ("2202E", SqlState::ARRAY_ELEMENT_ERROR),
1566        ("42P19", SqlState::INVALID_RECURSION),
1567        ("42611", SqlState::INVALID_COLUMN_DEFINITION),
1568        ("42P13", SqlState::INVALID_FUNCTION_DEFINITION),
1569        ("25003", SqlState::INAPPROPRIATE_ACCESS_MODE_FOR_BRANCH_TRANSACTION),
1570        ("39P02", SqlState::E_R_I_E_SRF_PROTOCOL_VIOLATED),
1571        ("XX000", SqlState::INTERNAL_ERROR),
1572        ("08006", SqlState::CONNECTION_FAILURE),
1573        ("57P04", SqlState::DATABASE_DROPPED),
1574        ("42P07", SqlState::DUPLICATE_TABLE),
1575        ("22P03", SqlState::INVALID_BINARY_REPRESENTATION),
1576        ("22035", SqlState::NO_SQL_JSON_ITEM),
1577        ("42P14", SqlState::INVALID_PSTATEMENT_DEFINITION),
1578        ("01007", SqlState::WARNING_PRIVILEGE_NOT_GRANTED),
1579        ("38004", SqlState::E_R_E_READING_SQL_DATA_NOT_PERMITTED),
1580        ("42P21", SqlState::COLLATION_MISMATCH),
1581        ("0Z000", SqlState::DIAGNOSTICS_EXCEPTION),
1582        ("HV001", SqlState::FDW_OUT_OF_MEMORY),
1583        ("0F000", SqlState::LOCATOR_EXCEPTION),
1584        ("22013", SqlState::INVALID_PRECEDING_OR_FOLLOWING_SIZE),
1585        ("2201E", SqlState::INVALID_ARGUMENT_FOR_LOG),
1586        ("22011", SqlState::SUBSTRING_ERROR),
1587        ("42602", SqlState::INVALID_NAME),
1588        ("01004", SqlState::WARNING_STRING_DATA_RIGHT_TRUNCATION),
1589        ("42P02", SqlState::UNDEFINED_PARAMETER),
1590        ("2203C", SqlState::SQL_JSON_OBJECT_NOT_FOUND),
1591        ("HV002", SqlState::FDW_DYNAMIC_PARAMETER_VALUE_NEEDED),
1592        ("0F001", SqlState::L_E_INVALID_SPECIFICATION),
1593        ("58P01", SqlState::UNDEFINED_FILE),
1594        ("38001", SqlState::E_R_E_CONTAINING_SQL_NOT_PERMITTED),
1595        ("42703", SqlState::UNDEFINED_COLUMN),
1596        ("57P05", SqlState::IDLE_SESSION_TIMEOUT),
1597        ("57P03", SqlState::CANNOT_CONNECT_NOW),
1598        ("HV007", SqlState::FDW_INVALID_COLUMN_NAME),
1599        ("22014", SqlState::INVALID_ARGUMENT_FOR_NTILE),
1600        ("22P06", SqlState::NONSTANDARD_USE_OF_ESCAPE_CHARACTER),
1601        ("2203F", SqlState::SQL_JSON_SCALAR_REQUIRED),
1602        ("2200F", SqlState::ZERO_LENGTH_CHARACTER_STRING),
1603        ("09000", SqlState::TRIGGERED_ACTION_EXCEPTION),
1604        ("2201F", SqlState::INVALID_ARGUMENT_FOR_POWER_FUNCTION),
1605        ("08003", SqlState::CONNECTION_DOES_NOT_EXIST),
1606        ("38002", SqlState::E_R_E_MODIFYING_SQL_DATA_NOT_PERMITTED),
1607        ("F0001", SqlState::LOCK_FILE_EXISTS),
1608        ("42P22", SqlState::INDETERMINATE_COLLATION),
1609        ("2200C", SqlState::INVALID_USE_OF_ESCAPE_CHARACTER),
1610        ("2203E", SqlState::TOO_MANY_JSON_OBJECT_MEMBERS),
1611        ("23514", SqlState::CHECK_VIOLATION),
1612        ("22P02", SqlState::INVALID_TEXT_REPRESENTATION),
1613        ("54023", SqlState::TOO_MANY_ARGUMENTS),
1614        ("2200T", SqlState::INVALID_XML_PROCESSING_INSTRUCTION),
1615        ("22016", SqlState::INVALID_ARGUMENT_FOR_NTH_VALUE),
1616        ("25P03", SqlState::IDLE_IN_TRANSACTION_SESSION_TIMEOUT),
1617        ("3B001", SqlState::S_E_INVALID_SPECIFICATION),
1618        ("08001", SqlState::SQLCLIENT_UNABLE_TO_ESTABLISH_SQLCONNECTION),
1619        ("22036", SqlState::NON_NUMERIC_SQL_JSON_ITEM),
1620        ("3F000", SqlState::INVALID_SCHEMA_NAME),
1621        ("39P01", SqlState::E_R_I_E_TRIGGER_PROTOCOL_VIOLATED),
1622        ("22026", SqlState::STRING_DATA_LENGTH_MISMATCH),
1623        ("42P17", SqlState::INVALID_OBJECT_DEFINITION),
1624        ("22034", SqlState::MORE_THAN_ONE_SQL_JSON_ITEM),
1625        ("HV000", SqlState::FDW_ERROR),
1626        ("2200B", SqlState::ESCAPE_CHARACTER_CONFLICT),
1627        ("HV008", SqlState::FDW_INVALID_COLUMN_NUMBER),
1628        ("34000", SqlState::INVALID_CURSOR_NAME),
1629        ("2201G", SqlState::INVALID_ARGUMENT_FOR_WIDTH_BUCKET_FUNCTION),
1630        ("44000", SqlState::WITH_CHECK_OPTION_VIOLATION),
1631        ("HV010", SqlState::FDW_FUNCTION_SEQUENCE_ERROR),
1632        ("39004", SqlState::E_R_I_E_NULL_VALUE_NOT_ALLOWED),
1633        ("22001", SqlState::STRING_DATA_RIGHT_TRUNCATION),
1634        ("3D000", SqlState::INVALID_CATALOG_NAME),
1635        ("25005", SqlState::NO_ACTIVE_SQL_TRANSACTION_FOR_BRANCH_TRANSACTION),
1636        ("2200L", SqlState::NOT_AN_XML_DOCUMENT),
1637        ("27000", SqlState::TRIGGERED_DATA_CHANGE_VIOLATION),
1638        ("HV090", SqlState::FDW_INVALID_STRING_LENGTH_OR_BUFFER_LENGTH),
1639        ("42939", SqlState::RESERVED_NAME),
1640        ("58000", SqlState::SYSTEM_ERROR),
1641        ("2200M", SqlState::INVALID_XML_DOCUMENT),
1642        ("HV00L", SqlState::FDW_UNABLE_TO_CREATE_EXECUTION),
1643        ("57014", SqlState::QUERY_CANCELED),
1644        ("23502", SqlState::NOT_NULL_VIOLATION),
1645        ("22002", SqlState::NULL_VALUE_NO_INDICATOR_PARAMETER),
1646        ("HV00R", SqlState::FDW_TABLE_NOT_FOUND),
1647        ("HV00P", SqlState::FDW_NO_SCHEMAS),
1648        ("38003", SqlState::E_R_E_PROHIBITED_SQL_STATEMENT_ATTEMPTED),
1649        ("39000", SqlState::EXTERNAL_ROUTINE_INVOCATION_EXCEPTION),
1650        ("22015", SqlState::INTERVAL_FIELD_OVERFLOW),
1651        ("HV00K", SqlState::FDW_REPLY_HANDLE),
1652        ("HV024", SqlState::FDW_INVALID_ATTRIBUTE_VALUE),
1653        ("2200D", SqlState::INVALID_ESCAPE_OCTET),
1654        ("08007", SqlState::TRANSACTION_RESOLUTION_UNKNOWN),
1655        ("2F003", SqlState::S_R_E_PROHIBITED_SQL_STATEMENT_ATTEMPTED),
1656        ("42725", SqlState::AMBIGUOUS_FUNCTION),
1657        ("2203A", SqlState::SQL_JSON_MEMBER_NOT_FOUND),
1658        ("42846", SqlState::CANNOT_COERCE),
1659        ("42P04", SqlState::DUPLICATE_DATABASE),
1660        ("42000", SqlState::SYNTAX_ERROR_OR_ACCESS_RULE_VIOLATION),
1661        ("2203B", SqlState::SQL_JSON_NUMBER_NOT_FOUND),
1662        ("42P05", SqlState::DUPLICATE_PSTATEMENT),
1663        ("53300", SqlState::TOO_MANY_CONNECTIONS),
1664        ("53400", SqlState::CONFIGURATION_LIMIT_EXCEEDED),
1665        ("42704", SqlState::UNDEFINED_OBJECT),
1666        ("2202G", SqlState::INVALID_TABLESAMPLE_REPEAT),
1667        ("22023", SqlState::INVALID_PARAMETER_VALUE),
1668        ("53000", SqlState::INSUFFICIENT_RESOURCES),
1669    ],
1670};