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