gel_db_protocol/
errors.rs

1#[derive(
2    Clone, Copy, PartialEq, Eq, derive_more::Debug, derive_more::Error, derive_more::Display,
3)]
4#[repr(u32)]
5pub enum EdbError {
6    InternalServerError = 0x_01_00_00_00,
7    UnsupportedFeatureError = 0x_02_00_00_00,
8    ProtocolError = 0x_03_00_00_00,
9    BinaryProtocolError = 0x_03_01_00_00,
10    UnsupportedProtocolVersionError = 0x_03_01_00_01,
11    TypeSpecNotFoundError = 0x_03_01_00_02,
12    UnexpectedMessageError = 0x_03_01_00_03,
13    InputDataError = 0x_03_02_00_00,
14    ParameterTypeMismatchError = 0x_03_02_01_00,
15    StateMismatchError = 0x_03_02_02_00,
16    ResultCardinalityMismatchError = 0x_03_03_00_00,
17    CapabilityError = 0x_03_04_00_00,
18    UnsupportedCapabilityError = 0x_03_04_01_00,
19    DisabledCapabilityError = 0x_03_04_02_00,
20    QueryError = 0x_04_00_00_00,
21    InvalidSyntaxError = 0x_04_01_00_00,
22    EdgeQLSyntaxError = 0x_04_01_01_00,
23    SchemaSyntaxError = 0x_04_01_02_00,
24    GraphQLSyntaxError = 0x_04_01_03_00,
25    InvalidTypeError = 0x_04_02_00_00,
26    InvalidTargetError = 0x_04_02_01_00,
27    InvalidLinkTargetError = 0x_04_02_01_01,
28    InvalidPropertyTargetError = 0x_04_02_01_02,
29    InvalidReferenceError = 0x_04_03_00_00,
30    UnknownModuleError = 0x_04_03_00_01,
31    UnknownLinkError = 0x_04_03_00_02,
32    UnknownPropertyError = 0x_04_03_00_03,
33    UnknownUserError = 0x_04_03_00_04,
34    UnknownDatabaseError = 0x_04_03_00_05,
35    UnknownParameterError = 0x_04_03_00_06,
36    SchemaError = 0x_04_04_00_00,
37    SchemaDefinitionError = 0x_04_05_00_00,
38    InvalidDefinitionError = 0x_04_05_01_00,
39    InvalidModuleDefinitionError = 0x_04_05_01_01,
40    InvalidLinkDefinitionError = 0x_04_05_01_02,
41    InvalidPropertyDefinitionError = 0x_04_05_01_03,
42    InvalidUserDefinitionError = 0x_04_05_01_04,
43    InvalidDatabaseDefinitionError = 0x_04_05_01_05,
44    InvalidOperatorDefinitionError = 0x_04_05_01_06,
45    InvalidAliasDefinitionError = 0x_04_05_01_07,
46    InvalidFunctionDefinitionError = 0x_04_05_01_08,
47    InvalidConstraintDefinitionError = 0x_04_05_01_09,
48    InvalidCastDefinitionError = 0x_04_05_01_0A,
49    DuplicateDefinitionError = 0x_04_05_02_00,
50    DuplicateModuleDefinitionError = 0x_04_05_02_01,
51    DuplicateLinkDefinitionError = 0x_04_05_02_02,
52    DuplicatePropertyDefinitionError = 0x_04_05_02_03,
53    DuplicateUserDefinitionError = 0x_04_05_02_04,
54    DuplicateDatabaseDefinitionError = 0x_04_05_02_05,
55    DuplicateOperatorDefinitionError = 0x_04_05_02_06,
56    DuplicateViewDefinitionError = 0x_04_05_02_07,
57    DuplicateFunctionDefinitionError = 0x_04_05_02_08,
58    DuplicateConstraintDefinitionError = 0x_04_05_02_09,
59    DuplicateCastDefinitionError = 0x_04_05_02_0A,
60    DuplicateMigrationError = 0x_04_05_02_0B,
61    SessionTimeoutError = 0x_04_06_00_00,
62    IdleSessionTimeoutError = 0x_04_06_01_00,
63    QueryTimeoutError = 0x_04_06_02_00,
64    TransactionTimeoutError = 0x_04_06_0A_00,
65    IdleTransactionTimeoutError = 0x_04_06_0A_01,
66    ExecutionError = 0x_05_00_00_00,
67    InvalidValueError = 0x_05_01_00_00,
68    DivisionByZeroError = 0x_05_01_00_01,
69    NumericOutOfRangeError = 0x_05_01_00_02,
70    AccessPolicyError = 0x_05_01_00_03,
71    QueryAssertionError = 0x_05_01_00_04,
72    IntegrityError = 0x_05_02_00_00,
73    ConstraintViolationError = 0x_05_02_00_01,
74    CardinalityViolationError = 0x_05_02_00_02,
75    MissingRequiredError = 0x_05_02_00_03,
76    TransactionError = 0x_05_03_00_00,
77    TransactionConflictError = 0x_05_03_01_00,
78    TransactionSerializationError = 0x_05_03_01_01,
79    TransactionDeadlockError = 0x_05_03_01_02,
80    WatchError = 0x_05_04_00_00,
81    ConfigurationError = 0x_06_00_00_00,
82    AccessError = 0x_07_00_00_00,
83    AuthenticationError = 0x_07_01_00_00,
84    AvailabilityError = 0x_08_00_00_00,
85    BackendUnavailableError = 0x_08_00_00_01,
86    ServerOfflineError = 0x_08_00_00_02,
87    UnknownTenantError = 0x_08_00_00_03,
88    ServerBlockedError = 0x_08_00_00_04,
89    BackendError = 0x_09_00_00_00,
90    UnsupportedBackendFeatureError = 0x_09_00_01_00,
91    LogMessage = 0x_F0_00_00_00_u32,
92    WarningMessage = 0x_F0_01_00_00_u32,
93    ClientError = 0x_FF_00_00_00_u32,
94    ClientConnectionError = 0x_FF_01_00_00_u32,
95    ClientConnectionFailedError = 0x_FF_01_01_00_u32,
96    ClientConnectionFailedTemporarilyError = 0x_FF_01_01_01_u32,
97    ClientConnectionTimeoutError = 0x_FF_01_02_00_u32,
98    ClientConnectionClosedError = 0x_FF_01_03_00_u32,
99    InterfaceError = 0x_FF_02_00_00_u32,
100    QueryArgumentError = 0x_FF_02_01_00_u32,
101    MissingArgumentError = 0x_FF_02_01_01_u32,
102    UnknownArgumentError = 0x_FF_02_01_02_u32,
103    InvalidArgumentError = 0x_FF_02_01_03_u32,
104    NoDataError = 0x_FF_03_00_00_u32,
105    InternalClientError = 0x_FF_04_00_00_u32,
106}