-- Copyright (c) 2020-present, EMQX, Inc.
-- All rights reserved.
--
-- This source code is distributed under the terms of a MIT license,
-- found in the LICENSE file.
---------------------------------------------------------------------------
-- This file contains the details of handling error messages from server.
-- For internal use only
{-# LANGUAGE OverloadedStrings #-}

module Database.ClickHouseDriver.Error
  ( readException,
    ClickhouseException (..),
    _UNEXPECTED_PACKET_FROM_SERVER,
    _UNKNOWN_PACKET_FROM_SERVER,
  )
where

import Database.ClickHouseDriver.IO.BufferedReader
  ( Reader,
    readBinaryInt32,
    readBinaryStr,
    readBinaryUInt8,
  )
import Data.ByteString.Char8 (unpack)

--import           Debug.Trace

data ClickhouseException = ServerException
  { ClickhouseException -> String
message :: String,
    ClickhouseException -> Integer
code :: !Integer,
    ClickhouseException -> Maybe ClickhouseException
nested :: Maybe ClickhouseException
  }

instance Show ClickhouseException where
  show :: ClickhouseException -> String
show (ServerException String
message Integer
code Maybe ClickhouseException
nested) =
    String
"Code " String -> ShowS
forall a. [a] -> [a] -> [a]
++ Integer -> String
forall a. Show a => a -> String
show Integer
code String -> ShowS
forall a. [a] -> [a] -> [a]
++ String
"."
      String -> ShowS
forall a. [a] -> [a] -> [a]
++ ( case Maybe ClickhouseException
nested of
             Maybe ClickhouseException
Nothing -> String
""
             Just ClickhouseException
s -> ClickhouseException -> String
forall a. Show a => a -> String
show ClickhouseException
s
         )
      String -> ShowS
forall a. [a] -> [a] -> [a]
++ String
" "
      String -> ShowS
forall a. [a] -> [a] -> [a]
++ String
message

readException :: Maybe String -> Reader ClickhouseException
readException :: Maybe String -> Reader ClickhouseException
readException Maybe String
additional = do
  Int32
code <- Reader Int32
readBinaryInt32
  ByteString
name <- Reader ByteString
readBinaryStr
  ByteString
messange <- Reader ByteString
readBinaryStr
  ByteString
stack_trace <- Reader ByteString
readBinaryStr
  Bool
has_nested <- (Word8 -> Word8 -> Bool
forall a. Eq a => a -> a -> Bool
== Word8
1) (Word8 -> Bool) -> StateT Buffer IO Word8 -> StateT Buffer IO Bool
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
<$> StateT Buffer IO Word8
readBinaryUInt8
  let hasAdditional :: String
hasAdditional =
        ( case Maybe String
additional of
            Maybe String
Nothing -> String
""
            Just String
msg -> String
msg String -> ShowS
forall a. [a] -> [a] -> [a]
++ String
"."
        )
          String -> ShowS
forall a. [a] -> [a] -> [a]
++ if ByteString
name ByteString -> ByteString -> Bool
forall a. Eq a => a -> a -> Bool
/= ByteString
"DB::Exception"
            then ByteString -> String
unpack ByteString
name
            else String
"" String -> ShowS
forall a. [a] -> [a] -> [a]
++ String
"."
  let new_message :: String
new_message = String
hasAdditional String -> ShowS
forall a. Semigroup a => a -> a -> a
<> ByteString -> String
forall a. Show a => a -> String
show ByteString
messange String -> ShowS
forall a. Semigroup a => a -> a -> a
<> String
". Stack trace:\n\n" String -> ShowS
forall a. Semigroup a => a -> a -> a
<> ByteString -> String
forall a. Show a => a -> String
show ByteString
stack_trace
  if Bool
has_nested
    then do
      ClickhouseException
nested <- Maybe String -> Reader ClickhouseException
readException Maybe String
forall a. Maybe a
Nothing
      ClickhouseException -> Reader ClickhouseException
forall (m :: * -> *) a. Monad m => a -> m a
return (ClickhouseException -> Reader ClickhouseException)
-> ClickhouseException -> Reader ClickhouseException
forall a b. (a -> b) -> a -> b
$ String
-> Integer -> Maybe ClickhouseException -> ClickhouseException
ServerException String
new_message (Int32 -> Integer
forall a b. (Integral a, Num b) => a -> b
fromIntegral Int32
code) (ClickhouseException -> Maybe ClickhouseException
forall a. a -> Maybe a
Just ClickhouseException
nested)
    else do
      ClickhouseException -> Reader ClickhouseException
forall (m :: * -> *) a. Monad m => a -> m a
return (ClickhouseException -> Reader ClickhouseException)
-> ClickhouseException -> Reader ClickhouseException
forall a b. (a -> b) -> a -> b
$ String
-> Integer -> Maybe ClickhouseException -> ClickhouseException
ServerException String
new_message (Int32 -> Integer
forall a b. (Integral a, Num b) => a -> b
fromIntegral Int32
code) Maybe ClickhouseException
forall a. Maybe a
Nothing

_UNSUPPORTED_METHOD :: Integer
_UNSUPPORTED_METHOD = Integer
1

_UNSUPPORTED_PARAMETER :: Integer
_UNSUPPORTED_PARAMETER = Integer
2

_UNEXPECTED_END_OF_FILE :: Integer
_UNEXPECTED_END_OF_FILE = Integer
3

_EXPECTED_END_OF_FILE :: Integer
_EXPECTED_END_OF_FILE = Integer
4

_CANNOT_PARSE_TEXT :: Integer
_CANNOT_PARSE_TEXT = Integer
6

_INCORRECT_NUMBER_OF_COLUMNS :: Integer
_INCORRECT_NUMBER_OF_COLUMNS = Integer
7

_THERE_IS_NO_COLUMN :: Integer
_THERE_IS_NO_COLUMN = Integer
8

_SIZES_OF_COLUMNS_DOESNT_MATCH :: Integer
_SIZES_OF_COLUMNS_DOESNT_MATCH = Integer
9

_NOT_FOUND_COLUMN_IN_BLOCK :: Integer
_NOT_FOUND_COLUMN_IN_BLOCK = Integer
10

_POSITION_OUT_OF_BOUND :: Integer
_POSITION_OUT_OF_BOUND = Integer
11

_PARAMETER_OUT_OF_BOUND :: Integer
_PARAMETER_OUT_OF_BOUND = Integer
12

_SIZES_OF_COLUMNS_IN_TUPLE_DOESNT_MATCH :: Integer
_SIZES_OF_COLUMNS_IN_TUPLE_DOESNT_MATCH = Integer
13

_DUPLICATE_COLUMN :: Integer
_DUPLICATE_COLUMN = Integer
15

_NO_SUCH_COLUMN_IN_TABLE :: Integer
_NO_SUCH_COLUMN_IN_TABLE = Integer
16

_DELIMITER_IN_STRING_LITERAL_DOESNT_MATCH :: Integer
_DELIMITER_IN_STRING_LITERAL_DOESNT_MATCH = Integer
17

_CANNOT_INSERT_ELEMENT_INTO_CONSTANT_COLUMN :: Integer
_CANNOT_INSERT_ELEMENT_INTO_CONSTANT_COLUMN = Integer
18

_SIZE_OF_FIXED_STRING_DOESNT_MATCH :: Integer
_SIZE_OF_FIXED_STRING_DOESNT_MATCH = Integer
19

_NUMBER_OF_COLUMNS_DOESNT_MATCH :: Integer
_NUMBER_OF_COLUMNS_DOESNT_MATCH = Integer
20

_CANNOT_READ_ALL_DATA_FROM_TAB_SEPARATED_INPUT :: Integer
_CANNOT_READ_ALL_DATA_FROM_TAB_SEPARATED_INPUT = Integer
21

_CANNOT_PARSE_ALL_VALUE_FROM_TAB_SEPARATED_INPUT :: Integer
_CANNOT_PARSE_ALL_VALUE_FROM_TAB_SEPARATED_INPUT = Integer
22

_CANNOT_READ_FROM_ISTREAM :: Integer
_CANNOT_READ_FROM_ISTREAM = Integer
23

_CANNOT_WRITE_TO_OSTREAM :: Integer
_CANNOT_WRITE_TO_OSTREAM = Integer
24

_CANNOT_PARSE_ESCAPE_SEQUENCE :: Integer
_CANNOT_PARSE_ESCAPE_SEQUENCE = Integer
25

_CANNOT_PARSE_QUOTED_STRING :: Integer
_CANNOT_PARSE_QUOTED_STRING = Integer
26

_CANNOT_PARSE_INPUT_ASSERTION_FAILED :: Integer
_CANNOT_PARSE_INPUT_ASSERTION_FAILED = Integer
27

_CANNOT_PRINT_FLOAT_OR_DOUBLE_NUMBER :: Integer
_CANNOT_PRINT_FLOAT_OR_DOUBLE_NUMBER = Integer
28

_CANNOT_PRINT_INTEGER :: Integer
_CANNOT_PRINT_INTEGER = Integer
29

_CANNOT_READ_SIZE_OF_COMPRESSED_CHUNK :: Integer
_CANNOT_READ_SIZE_OF_COMPRESSED_CHUNK = Integer
30

_CANNOT_READ_COMPRESSED_CHUNK :: Integer
_CANNOT_READ_COMPRESSED_CHUNK = Integer
31

_ATTEMPT_TO_READ_AFTER_EOF :: Integer
_ATTEMPT_TO_READ_AFTER_EOF = Integer
32

_CANNOT_READ_ALL_DATA :: Integer
_CANNOT_READ_ALL_DATA = Integer
33

_TOO_MANY_ARGUMENTS_FOR_FUNCTION :: Integer
_TOO_MANY_ARGUMENTS_FOR_FUNCTION = Integer
34

_TOO_LESS_ARGUMENTS_FOR_FUNCTION :: Integer
_TOO_LESS_ARGUMENTS_FOR_FUNCTION = Integer
35

_BAD_ARGUMENTS :: Integer
_BAD_ARGUMENTS = Integer
36

_UNKNOWN_ELEMENT_IN_AST :: Integer
_UNKNOWN_ELEMENT_IN_AST = Integer
37

_CANNOT_PARSE_DATE :: Integer
_CANNOT_PARSE_DATE = Integer
38

_TOO_LARGE_SIZE_COMPRESSED :: Integer
_TOO_LARGE_SIZE_COMPRESSED = Integer
39

_CHECKSUM_DOESNT_MATCH :: Integer
_CHECKSUM_DOESNT_MATCH = Integer
40

_CANNOT_PARSE_DATETIME :: Integer
_CANNOT_PARSE_DATETIME = Integer
41

_NUMBER_OF_ARGUMENTS_DOESNT_MATCH :: Integer
_NUMBER_OF_ARGUMENTS_DOESNT_MATCH = Integer
42

_ILLEGAL_TYPE_OF_ARGUMENT :: Integer
_ILLEGAL_TYPE_OF_ARGUMENT = Integer
43

_ILLEGAL_COLUMN :: Integer
_ILLEGAL_COLUMN = Integer
44

_ILLEGAL_NUMBER_OF_RESULT_COLUMNS :: Integer
_ILLEGAL_NUMBER_OF_RESULT_COLUMNS = Integer
45

_UNKNOWN_FUNCTION :: Integer
_UNKNOWN_FUNCTION = Integer
46

_UNKNOWN_IDENTIFIER :: Integer
_UNKNOWN_IDENTIFIER = Integer
47

_NOT_IMPLEMENTED :: Integer
_NOT_IMPLEMENTED = Integer
48

_LOGICAL_ERROR :: Integer
_LOGICAL_ERROR = Integer
49

_UNKNOWN_TYPE :: Integer
_UNKNOWN_TYPE = Integer
50

_EMPTY_LIST_OF_COLUMNS_QUERIED :: Integer
_EMPTY_LIST_OF_COLUMNS_QUERIED = Integer
51

_COLUMN_QUERIED_MORE_THAN_ONCE :: Integer
_COLUMN_QUERIED_MORE_THAN_ONCE = Integer
52

_TYPE_MISMATCH :: Integer
_TYPE_MISMATCH = Integer
53

_STORAGE_DOESNT_ALLOW_PARAMETERS :: Integer
_STORAGE_DOESNT_ALLOW_PARAMETERS = Integer
54

_STORAGE_REQUIRES_PARAMETER :: Integer
_STORAGE_REQUIRES_PARAMETER = Integer
55

_UNKNOWN_STORAGE :: Integer
_UNKNOWN_STORAGE = Integer
56

_TABLE_ALREADY_EXISTS :: Integer
_TABLE_ALREADY_EXISTS = Integer
57

_TABLE_METADATA_ALREADY_EXISTS :: Integer
_TABLE_METADATA_ALREADY_EXISTS = Integer
58

_ILLEGAL_TYPE_OF_COLUMN_FOR_FILTER :: Integer
_ILLEGAL_TYPE_OF_COLUMN_FOR_FILTER = Integer
59

_UNKNOWN_TABLE :: Integer
_UNKNOWN_TABLE = Integer
60

_ONLY_FILTER_COLUMN_IN_BLOCK :: Integer
_ONLY_FILTER_COLUMN_IN_BLOCK = Integer
61

_SYNTAX_ERROR :: Integer
_SYNTAX_ERROR = Integer
62

_UNKNOWN_AGGREGATE_FUNCTION :: Integer
_UNKNOWN_AGGREGATE_FUNCTION = Integer
63

_CANNOT_READ_AGGREGATE_FUNCTION_FROM_TEXT :: Integer
_CANNOT_READ_AGGREGATE_FUNCTION_FROM_TEXT = Integer
64

_CANNOT_WRITE_AGGREGATE_FUNCTION_AS_TEXT :: Integer
_CANNOT_WRITE_AGGREGATE_FUNCTION_AS_TEXT = Integer
65

_NOT_A_COLUMN :: Integer
_NOT_A_COLUMN = Integer
66

_ILLEGAL_KEY_OF_AGGREGATION :: Integer
_ILLEGAL_KEY_OF_AGGREGATION = Integer
67

_CANNOT_GET_SIZE_OF_FIELD :: Integer
_CANNOT_GET_SIZE_OF_FIELD = Integer
68

_ARGUMENT_OUT_OF_BOUND :: Integer
_ARGUMENT_OUT_OF_BOUND = Integer
69

_CANNOT_CONVERT_TYPE :: Integer
_CANNOT_CONVERT_TYPE = Integer
70

_CANNOT_WRITE_AFTER_END_OF_BUFFER :: Integer
_CANNOT_WRITE_AFTER_END_OF_BUFFER = Integer
71

_CANNOT_PARSE_NUMBER :: Integer
_CANNOT_PARSE_NUMBER = Integer
72

_UNKNOWN_FORMAT :: Integer
_UNKNOWN_FORMAT = Integer
73

_CANNOT_READ_FROM_FILE_DESCRIPTOR :: Integer
_CANNOT_READ_FROM_FILE_DESCRIPTOR = Integer
74

_CANNOT_WRITE_TO_FILE_DESCRIPTOR :: Integer
_CANNOT_WRITE_TO_FILE_DESCRIPTOR = Integer
75

_CANNOT_OPEN_FILE :: Integer
_CANNOT_OPEN_FILE = Integer
76

_CANNOT_CLOSE_FILE :: Integer
_CANNOT_CLOSE_FILE = Integer
77

_UNKNOWN_TYPE_OF_QUERY :: Integer
_UNKNOWN_TYPE_OF_QUERY = Integer
78

_INCORRECT_FILE_NAME :: Integer
_INCORRECT_FILE_NAME = Integer
79

_INCORRECT_QUERY :: Integer
_INCORRECT_QUERY = Integer
80

_UNKNOWN_DATABASE :: Integer
_UNKNOWN_DATABASE = Integer
81

_DATABASE_ALREADY_EXISTS :: Integer
_DATABASE_ALREADY_EXISTS = Integer
82

_DIRECTORY_DOESNT_EXIST :: Integer
_DIRECTORY_DOESNT_EXIST = Integer
83

_DIRECTORY_ALREADY_EXISTS :: Integer
_DIRECTORY_ALREADY_EXISTS = Integer
84

_FORMAT_IS_NOT_SUITABLE_FOR_INPUT :: Integer
_FORMAT_IS_NOT_SUITABLE_FOR_INPUT = Integer
85

_RECEIVED_ERROR_FROM_REMOTE_IO_SERVER :: Integer
_RECEIVED_ERROR_FROM_REMOTE_IO_SERVER = Integer
86

_CANNOT_SEEK_THROUGH_FILE :: Integer
_CANNOT_SEEK_THROUGH_FILE = Integer
87

_CANNOT_TRUNCATE_FILE :: Integer
_CANNOT_TRUNCATE_FILE = Integer
88

_UNKNOWN_COMPRESSION_METHOD :: Integer
_UNKNOWN_COMPRESSION_METHOD = Integer
89

_EMPTY_LIST_OF_COLUMNS_PASSED :: Integer
_EMPTY_LIST_OF_COLUMNS_PASSED = Integer
90

_SIZES_OF_MARKS_FILES_ARE_INCONSISTENT :: Integer
_SIZES_OF_MARKS_FILES_ARE_INCONSISTENT = Integer
91

_EMPTY_DATA_PASSED :: Integer
_EMPTY_DATA_PASSED = Integer
92

_UNKNOWN_AGGREGATED_DATA_VARIANT :: Integer
_UNKNOWN_AGGREGATED_DATA_VARIANT = Integer
93

_CANNOT_MERGE_DIFFERENT_AGGREGATED_DATA_VARIANTS :: Integer
_CANNOT_MERGE_DIFFERENT_AGGREGATED_DATA_VARIANTS = Integer
94

_CANNOT_READ_FROM_SOCKET :: Integer
_CANNOT_READ_FROM_SOCKET = Integer
95

_CANNOT_WRITE_TO_SOCKET :: Integer
_CANNOT_WRITE_TO_SOCKET = Integer
96

_CANNOT_READ_ALL_DATA_FROM_CHUNKED_INPUT :: Integer
_CANNOT_READ_ALL_DATA_FROM_CHUNKED_INPUT = Integer
97

_CANNOT_WRITE_TO_EMPTY_BLOCK_OUTPUT_STREAM :: Integer
_CANNOT_WRITE_TO_EMPTY_BLOCK_OUTPUT_STREAM = Integer
98

_UNKNOWN_PACKET_FROM_CLIENT :: Integer
_UNKNOWN_PACKET_FROM_CLIENT = Integer
99

_UNKNOWN_PACKET_FROM_SERVER :: Integer
_UNKNOWN_PACKET_FROM_SERVER = Integer
100

_UNEXPECTED_PACKET_FROM_CLIENT :: Integer
_UNEXPECTED_PACKET_FROM_CLIENT = Integer
101

_UNEXPECTED_PACKET_FROM_SERVER :: Integer
_UNEXPECTED_PACKET_FROM_SERVER = Integer
102

_RECEIVED_DATA_FOR_WRONG_QUERY_ID :: Integer
_RECEIVED_DATA_FOR_WRONG_QUERY_ID = Integer
103

_TOO_SMALL_BUFFER_SIZE :: Integer
_TOO_SMALL_BUFFER_SIZE = Integer
104

_CANNOT_READ_HISTORY :: Integer
_CANNOT_READ_HISTORY = Integer
105

_CANNOT_APPEND_HISTORY :: Integer
_CANNOT_APPEND_HISTORY = Integer
106

_FILE_DOESNT_EXIST :: Integer
_FILE_DOESNT_EXIST = Integer
107

_NO_DATA_TO_INSERT :: Integer
_NO_DATA_TO_INSERT = Integer
108

_CANNOT_BLOCK_SIGNAL :: Integer
_CANNOT_BLOCK_SIGNAL = Integer
109

_CANNOT_UNBLOCK_SIGNAL :: Integer
_CANNOT_UNBLOCK_SIGNAL = Integer
110

_CANNOT_MANIPULATE_SIGSET :: Integer
_CANNOT_MANIPULATE_SIGSET = Integer
111

_CANNOT_WAIT_FOR_SIGNAL :: Integer
_CANNOT_WAIT_FOR_SIGNAL = Integer
112

_THERE_IS_NO_SESSION :: Integer
_THERE_IS_NO_SESSION = Integer
113

_CANNOT_CLOCK_GETTIME :: Integer
_CANNOT_CLOCK_GETTIME = Integer
114

_UNKNOWN_SETTING :: Integer
_UNKNOWN_SETTING = Integer
115

_THERE_IS_NO_DEFAULT_VALUE :: Integer
_THERE_IS_NO_DEFAULT_VALUE = Integer
116

_INCORRECT_DATA :: Integer
_INCORRECT_DATA = Integer
117

_ENGINE_REQUIRED :: Integer
_ENGINE_REQUIRED = Integer
119

_CANNOT_INSERT_VALUE_OF_DIFFERENT_SIZE_INTO_TUPLE :: Integer
_CANNOT_INSERT_VALUE_OF_DIFFERENT_SIZE_INTO_TUPLE = Integer
120

_UNKNOWN_SET_DATA_VARIANT :: Integer
_UNKNOWN_SET_DATA_VARIANT = Integer
121

_INCOMPATIBLE_COLUMNS :: Integer
_INCOMPATIBLE_COLUMNS = Integer
122

_UNKNOWN_TYPE_OF_AST_NODE :: Integer
_UNKNOWN_TYPE_OF_AST_NODE = Integer
123

_INCORRECT_ELEMENT_OF_SET :: Integer
_INCORRECT_ELEMENT_OF_SET = Integer
124

_INCORRECT_RESULT_OF_SCALAR_SUBQUERY :: Integer
_INCORRECT_RESULT_OF_SCALAR_SUBQUERY = Integer
125

_CANNOT_GET_RETURN_TYPE :: Integer
_CANNOT_GET_RETURN_TYPE = Integer
126

_ILLEGAL_INDEX :: Integer
_ILLEGAL_INDEX = Integer
127

_TOO_LARGE_ARRAY_SIZE :: Integer
_TOO_LARGE_ARRAY_SIZE = Integer
128

_FUNCTION_IS_SPECIAL :: Integer
_FUNCTION_IS_SPECIAL = Integer
129

_CANNOT_READ_ARRAY_FROM_TEXT :: Integer
_CANNOT_READ_ARRAY_FROM_TEXT = Integer
130

_TOO_LARGE_STRING_SIZE :: Integer
_TOO_LARGE_STRING_SIZE = Integer
131

_CANNOT_CREATE_TABLE_FROM_METADATA :: Integer
_CANNOT_CREATE_TABLE_FROM_METADATA = Integer
132

_AGGREGATE_FUNCTION_DOESNT_ALLOW_PARAMETERS :: Integer
_AGGREGATE_FUNCTION_DOESNT_ALLOW_PARAMETERS = Integer
133

_PARAMETERS_TO_AGGREGATE_FUNCTIONS_MUST_BE_LITERALS :: Integer
_PARAMETERS_TO_AGGREGATE_FUNCTIONS_MUST_BE_LITERALS = Integer
134

_ZERO_ARRAY_OR_TUPLE_INDEX :: Integer
_ZERO_ARRAY_OR_TUPLE_INDEX = Integer
135

_UNKNOWN_ELEMENT_IN_CONFIG :: Integer
_UNKNOWN_ELEMENT_IN_CONFIG = Integer
137

_EXCESSIVE_ELEMENT_IN_CONFIG :: Integer
_EXCESSIVE_ELEMENT_IN_CONFIG = Integer
138

_NO_ELEMENTS_IN_CONFIG :: Integer
_NO_ELEMENTS_IN_CONFIG = Integer
139

_ALL_REQUESTED_COLUMNS_ARE_MISSING :: Integer
_ALL_REQUESTED_COLUMNS_ARE_MISSING = Integer
140

_SAMPLING_NOT_SUPPORTED :: Integer
_SAMPLING_NOT_SUPPORTED = Integer
141

_NOT_FOUND_NODE :: Integer
_NOT_FOUND_NODE = Integer
142

_FOUND_MORE_THAN_ONE_NODE :: Integer
_FOUND_MORE_THAN_ONE_NODE = Integer
143

_FIRST_DATE_IS_BIGGER_THAN_LAST_DATE :: Integer
_FIRST_DATE_IS_BIGGER_THAN_LAST_DATE = Integer
144

_UNKNOWN_OVERFLOW_MODE :: Integer
_UNKNOWN_OVERFLOW_MODE = Integer
145

_QUERY_SECTION_DOESNT_MAKE_SENSE :: Integer
_QUERY_SECTION_DOESNT_MAKE_SENSE = Integer
146

_NOT_FOUND_FUNCTION_ELEMENT_FOR_AGGREGATE :: Integer
_NOT_FOUND_FUNCTION_ELEMENT_FOR_AGGREGATE = Integer
147

_NOT_FOUND_RELATION_ELEMENT_FOR_CONDITION :: Integer
_NOT_FOUND_RELATION_ELEMENT_FOR_CONDITION = Integer
148

_NOT_FOUND_RHS_ELEMENT_FOR_CONDITION :: Integer
_NOT_FOUND_RHS_ELEMENT_FOR_CONDITION = Integer
149

_NO_ATTRIBUTES_LISTED :: Integer
_NO_ATTRIBUTES_LISTED = Integer
150

_INDEX_OF_COLUMN_IN_SORT_CLAUSE_IS_OUT_OF_RANGE :: Integer
_INDEX_OF_COLUMN_IN_SORT_CLAUSE_IS_OUT_OF_RANGE = Integer
151

_UNKNOWN_DIRECTION_OF_SORTING :: Integer
_UNKNOWN_DIRECTION_OF_SORTING = Integer
152

_ILLEGAL_DIVISION :: Integer
_ILLEGAL_DIVISION = Integer
153

_AGGREGATE_FUNCTION_NOT_APPLICABLE :: Integer
_AGGREGATE_FUNCTION_NOT_APPLICABLE = Integer
154

_UNKNOWN_RELATION :: Integer
_UNKNOWN_RELATION = Integer
155

_DICTIONARIES_WAS_NOT_LOADED :: Integer
_DICTIONARIES_WAS_NOT_LOADED = Integer
156

_ILLEGAL_OVERFLOW_MODE :: Integer
_ILLEGAL_OVERFLOW_MODE = Integer
157

_TOO_MANY_ROWS :: Integer
_TOO_MANY_ROWS = Integer
158

_TIMEOUT_EXCEEDED :: Integer
_TIMEOUT_EXCEEDED = Integer
159

_TOO_SLOW :: Integer
_TOO_SLOW = Integer
160

_TOO_MANY_COLUMNS :: Integer
_TOO_MANY_COLUMNS = Integer
161

_TOO_DEEP_SUBQUERIES :: Integer
_TOO_DEEP_SUBQUERIES = Integer
162

_TOO_DEEP_PIPELINE :: Integer
_TOO_DEEP_PIPELINE = Integer
163

_READONLY :: Integer
_READONLY = Integer
164

_TOO_MANY_TEMPORARY_COLUMNS :: Integer
_TOO_MANY_TEMPORARY_COLUMNS = Integer
165

_TOO_MANY_TEMPORARY_NON_CONST_COLUMNS :: Integer
_TOO_MANY_TEMPORARY_NON_CONST_COLUMNS = Integer
166

_TOO_DEEP_AST :: Integer
_TOO_DEEP_AST = Integer
167

_TOO_BIG_AST :: Integer
_TOO_BIG_AST = Integer
168

_BAD_TYPE_OF_FIELD :: Integer
_BAD_TYPE_OF_FIELD = Integer
169

_BAD_GET :: Integer
_BAD_GET = Integer
170

_BLOCKS_HAVE_DIFFERENT_STRUCTURE :: Integer
_BLOCKS_HAVE_DIFFERENT_STRUCTURE = Integer
171

_CANNOT_CREATE_DIRECTORY :: Integer
_CANNOT_CREATE_DIRECTORY = Integer
172

_CANNOT_ALLOCATE_MEMORY :: Integer
_CANNOT_ALLOCATE_MEMORY = Integer
173

_CYCLIC_ALIASES :: Integer
_CYCLIC_ALIASES = Integer
174

_CHUNK_NOT_FOUND :: Integer
_CHUNK_NOT_FOUND = Integer
176

_DUPLICATE_CHUNK_NAME :: Integer
_DUPLICATE_CHUNK_NAME = Integer
177

_MULTIPLE_ALIASES_FOR_EXPRESSION :: Integer
_MULTIPLE_ALIASES_FOR_EXPRESSION = Integer
178

_MULTIPLE_EXPRESSIONS_FOR_ALIAS :: Integer
_MULTIPLE_EXPRESSIONS_FOR_ALIAS = Integer
179

_THERE_IS_NO_PROFILE :: Integer
_THERE_IS_NO_PROFILE = Integer
180

_ILLEGAL_FINAL :: Integer
_ILLEGAL_FINAL = Integer
181

_ILLEGAL_PREWHERE :: Integer
_ILLEGAL_PREWHERE = Integer
182

_UNEXPECTED_EXPRESSION :: Integer
_UNEXPECTED_EXPRESSION = Integer
183

_ILLEGAL_AGGREGATION :: Integer
_ILLEGAL_AGGREGATION = Integer
184

_UNSUPPORTED_MYISAM_BLOCK_TYPE :: Integer
_UNSUPPORTED_MYISAM_BLOCK_TYPE = Integer
185

_UNSUPPORTED_COLLATION_LOCALE :: Integer
_UNSUPPORTED_COLLATION_LOCALE = Integer
186

_COLLATION_COMPARISON_FAILED :: Integer
_COLLATION_COMPARISON_FAILED = Integer
187

_UNKNOWN_ACTION :: Integer
_UNKNOWN_ACTION = Integer
188

_TABLE_MUST_NOT_BE_CREATED_MANUALLY :: Integer
_TABLE_MUST_NOT_BE_CREATED_MANUALLY = Integer
189

_SIZES_OF_ARRAYS_DOESNT_MATCH :: Integer
_SIZES_OF_ARRAYS_DOESNT_MATCH = Integer
190

_SET_SIZE_LIMIT_EXCEEDED :: Integer
_SET_SIZE_LIMIT_EXCEEDED = Integer
191

_UNKNOWN_USER :: Integer
_UNKNOWN_USER = Integer
192

_WRONG_PASSWORD :: Integer
_WRONG_PASSWORD = Integer
193

_REQUIRED_PASSWORD :: Integer
_REQUIRED_PASSWORD = Integer
194

_IP_ADDRESS_NOT_ALLOWED :: Integer
_IP_ADDRESS_NOT_ALLOWED = Integer
195

_UNKNOWN_ADDRESS_PATTERN_TYPE :: Integer
_UNKNOWN_ADDRESS_PATTERN_TYPE = Integer
196

_SERVER_REVISION_IS_TOO_OLD :: Integer
_SERVER_REVISION_IS_TOO_OLD = Integer
197

_DNS_ERROR :: Integer
_DNS_ERROR = Integer
198

_UNKNOWN_QUOTA :: Integer
_UNKNOWN_QUOTA = Integer
199

_QUOTA_DOESNT_ALLOW_KEYS :: Integer
_QUOTA_DOESNT_ALLOW_KEYS = Integer
200

_QUOTA_EXPIRED :: Integer
_QUOTA_EXPIRED = Integer
201

_TOO_MANY_SIMULTANEOUS_QUERIES :: Integer
_TOO_MANY_SIMULTANEOUS_QUERIES = Integer
202

_NO_FREE_CONNECTION :: Integer
_NO_FREE_CONNECTION = Integer
203

_CANNOT_FSYNC :: Integer
_CANNOT_FSYNC = Integer
204

_NESTED_TYPE_TOO_DEEP :: Integer
_NESTED_TYPE_TOO_DEEP = Integer
205

_ALIAS_REQUIRED :: Integer
_ALIAS_REQUIRED = Integer
206

_AMBIGUOUS_IDENTIFIER :: Integer
_AMBIGUOUS_IDENTIFIER = Integer
207

_EMPTY_NESTED_TABLE :: Integer
_EMPTY_NESTED_TABLE = Integer
208

_SOCKET_TIMEOUT :: Integer
_SOCKET_TIMEOUT = Integer
209

_NETWORK_ERROR :: Integer
_NETWORK_ERROR = Integer
210

_EMPTY_QUERY :: Integer
_EMPTY_QUERY = Integer
211

_UNKNOWN_LOAD_BALANCING :: Integer
_UNKNOWN_LOAD_BALANCING = Integer
212

_UNKNOWN_TOTALS_MODE :: Integer
_UNKNOWN_TOTALS_MODE = Integer
213

_CANNOT_STATVFS :: Integer
_CANNOT_STATVFS = Integer
214

_NOT_AN_AGGREGATE :: Integer
_NOT_AN_AGGREGATE = Integer
215

_QUERY_WITH_SAME_ID_IS_ALREADY_RUNNING :: Integer
_QUERY_WITH_SAME_ID_IS_ALREADY_RUNNING = Integer
216

_CLIENT_HAS_CONNECTED_TO_WRONG_PORT :: Integer
_CLIENT_HAS_CONNECTED_TO_WRONG_PORT = Integer
217

_TABLE_IS_DROPPED :: Integer
_TABLE_IS_DROPPED = Integer
218

_DATABASE_NOT_EMPTY :: Integer
_DATABASE_NOT_EMPTY = Integer
219

_DUPLICATE_INTERSERVER_IO_ENDPOINT :: Integer
_DUPLICATE_INTERSERVER_IO_ENDPOINT = Integer
220

_NO_SUCH_INTERSERVER_IO_ENDPOINT :: Integer
_NO_SUCH_INTERSERVER_IO_ENDPOINT = Integer
221

_ADDING_REPLICA_TO_NON_EMPTY_TABLE :: Integer
_ADDING_REPLICA_TO_NON_EMPTY_TABLE = Integer
222

_UNEXPECTED_AST_STRUCTURE :: Integer
_UNEXPECTED_AST_STRUCTURE = Integer
223

_REPLICA_IS_ALREADY_ACTIVE :: Integer
_REPLICA_IS_ALREADY_ACTIVE = Integer
224

_NO_ZOOKEEPER :: Integer
_NO_ZOOKEEPER = Integer
225

_NO_FILE_IN_DATA_PART :: Integer
_NO_FILE_IN_DATA_PART = Integer
226

_UNEXPECTED_FILE_IN_DATA_PART :: Integer
_UNEXPECTED_FILE_IN_DATA_PART = Integer
227

_BAD_SIZE_OF_FILE_IN_DATA_PART :: Integer
_BAD_SIZE_OF_FILE_IN_DATA_PART = Integer
228

_QUERY_IS_TOO_LARGE :: Integer
_QUERY_IS_TOO_LARGE = Integer
229

_NOT_FOUND_EXPECTED_DATA_PART :: Integer
_NOT_FOUND_EXPECTED_DATA_PART = Integer
230

_TOO_MANY_UNEXPECTED_DATA_PARTS :: Integer
_TOO_MANY_UNEXPECTED_DATA_PARTS = Integer
231

_NO_SUCH_DATA_PART :: Integer
_NO_SUCH_DATA_PART = Integer
232

_BAD_DATA_PART_NAME :: Integer
_BAD_DATA_PART_NAME = Integer
233

_NO_REPLICA_HAS_PART :: Integer
_NO_REPLICA_HAS_PART = Integer
234

_DUPLICATE_DATA_PART :: Integer
_DUPLICATE_DATA_PART = Integer
235

_ABORTED :: Integer
_ABORTED = Integer
236

_NO_REPLICA_NAME_GIVEN :: Integer
_NO_REPLICA_NAME_GIVEN = Integer
237

_FORMAT_VERSION_TOO_OLD :: Integer
_FORMAT_VERSION_TOO_OLD = Integer
238

_CANNOT_MUNMAP :: Integer
_CANNOT_MUNMAP = Integer
239

_CANNOT_MREMAP :: Integer
_CANNOT_MREMAP = Integer
240

_MEMORY_LIMIT_EXCEEDED :: Integer
_MEMORY_LIMIT_EXCEEDED = Integer
241

_TABLE_IS_READ_ONLY :: Integer
_TABLE_IS_READ_ONLY = Integer
242

_NOT_ENOUGH_SPACE :: Integer
_NOT_ENOUGH_SPACE = Integer
243

_UNEXPECTED_ZOOKEEPER_ERROR :: Integer
_UNEXPECTED_ZOOKEEPER_ERROR = Integer
244

_CORRUPTED_DATA :: Integer
_CORRUPTED_DATA = Integer
246

_INCORRECT_MARK :: Integer
_INCORRECT_MARK = Integer
247

_INVALID_PARTITION_VALUE :: Integer
_INVALID_PARTITION_VALUE = Integer
248

_NOT_ENOUGH_BLOCK_NUMBERS :: Integer
_NOT_ENOUGH_BLOCK_NUMBERS = Integer
250

_NO_SUCH_REPLICA :: Integer
_NO_SUCH_REPLICA = Integer
251

_TOO_MANY_PARTS :: Integer
_TOO_MANY_PARTS = Integer
252

_REPLICA_IS_ALREADY_EXIST :: Integer
_REPLICA_IS_ALREADY_EXIST = Integer
253

_NO_ACTIVE_REPLICAS :: Integer
_NO_ACTIVE_REPLICAS = Integer
254

_TOO_MANY_RETRIES_TO_FETCH_PARTS :: Integer
_TOO_MANY_RETRIES_TO_FETCH_PARTS = Integer
255

_PARTITION_ALREADY_EXISTS :: Integer
_PARTITION_ALREADY_EXISTS = Integer
256

_PARTITION_DOESNT_EXIST :: Integer
_PARTITION_DOESNT_EXIST = Integer
257

_UNION_ALL_RESULT_STRUCTURES_MISMATCH :: Integer
_UNION_ALL_RESULT_STRUCTURES_MISMATCH = Integer
258

_CLIENT_OUTPUT_FORMAT_SPECIFIED :: Integer
_CLIENT_OUTPUT_FORMAT_SPECIFIED = Integer
260

_UNKNOWN_BLOCK_INFO_FIELD :: Integer
_UNKNOWN_BLOCK_INFO_FIELD = Integer
261

_BAD_COLLATION :: Integer
_BAD_COLLATION = Integer
262

_CANNOT_COMPILE_CODE :: Integer
_CANNOT_COMPILE_CODE = Integer
263

_INCOMPATIBLE_TYPE_OF_JOIN :: Integer
_INCOMPATIBLE_TYPE_OF_JOIN = Integer
264

_NO_AVAILABLE_REPLICA :: Integer
_NO_AVAILABLE_REPLICA = Integer
265

_MISMATCH_REPLICAS_DATA_SOURCES :: Integer
_MISMATCH_REPLICAS_DATA_SOURCES = Integer
266

_STORAGE_DOESNT_SUPPORT_PARALLEL_REPLICAS :: Integer
_STORAGE_DOESNT_SUPPORT_PARALLEL_REPLICAS = Integer
267

_CPUID_ERROR :: Integer
_CPUID_ERROR = Integer
268

_INFINITE_LOOP :: Integer
_INFINITE_LOOP = Integer
269

_CANNOT_COMPRESS :: Integer
_CANNOT_COMPRESS = Integer
270

_CANNOT_DECOMPRESS :: Integer
_CANNOT_DECOMPRESS = Integer
271

_AIO_SUBMIT_ERROR :: Integer
_AIO_SUBMIT_ERROR = Integer
272

_AIO_COMPLETION_ERROR :: Integer
_AIO_COMPLETION_ERROR = Integer
273

_AIO_READ_ERROR :: Integer
_AIO_READ_ERROR = Integer
274

_AIO_WRITE_ERROR :: Integer
_AIO_WRITE_ERROR = Integer
275

_INDEX_NOT_USED :: Integer
_INDEX_NOT_USED = Integer
277

_LEADERSHIP_LOST :: Integer
_LEADERSHIP_LOST = Integer
278

_ALL_CONNECTION_TRIES_FAILED :: Integer
_ALL_CONNECTION_TRIES_FAILED = Integer
279

_NO_AVAILABLE_DATA :: Integer
_NO_AVAILABLE_DATA = Integer
280

_DICTIONARY_IS_EMPTY :: Integer
_DICTIONARY_IS_EMPTY = Integer
281

_INCORRECT_INDEX :: Integer
_INCORRECT_INDEX = Integer
282

_UNKNOWN_DISTRIBUTED_PRODUCT_MODE :: Integer
_UNKNOWN_DISTRIBUTED_PRODUCT_MODE = Integer
283

_UNKNOWN_GLOBAL_SUBQUERIES_METHOD :: Integer
_UNKNOWN_GLOBAL_SUBQUERIES_METHOD = Integer
284

_TOO_LESS_LIVE_REPLICAS :: Integer
_TOO_LESS_LIVE_REPLICAS = Integer
285

_UNSATISFIED_QUORUM_FOR_PREVIOUS_WRITE :: Integer
_UNSATISFIED_QUORUM_FOR_PREVIOUS_WRITE = Integer
286

_UNKNOWN_FORMAT_VERSION :: Integer
_UNKNOWN_FORMAT_VERSION = Integer
287

_DISTRIBUTED_IN_JOIN_SUBQUERY_DENIED :: Integer
_DISTRIBUTED_IN_JOIN_SUBQUERY_DENIED = Integer
288

_REPLICA_IS_NOT_IN_QUORUM :: Integer
_REPLICA_IS_NOT_IN_QUORUM = Integer
289

_LIMIT_EXCEEDED :: Integer
_LIMIT_EXCEEDED = Integer
290

_DATABASE_ACCESS_DENIED :: Integer
_DATABASE_ACCESS_DENIED = Integer
291

_LEADERSHIP_CHANGED :: Integer
_LEADERSHIP_CHANGED = Integer
292

_MONGODB_CANNOT_AUTHENTICATE :: Integer
_MONGODB_CANNOT_AUTHENTICATE = Integer
293

_INVALID_BLOCK_EXTRA_INFO :: Integer
_INVALID_BLOCK_EXTRA_INFO = Integer
294

_RECEIVED_EMPTY_DATA :: Integer
_RECEIVED_EMPTY_DATA = Integer
295

_NO_REMOTE_SHARD_FOUND :: Integer
_NO_REMOTE_SHARD_FOUND = Integer
296

_SHARD_HAS_NO_CONNECTIONS :: Integer
_SHARD_HAS_NO_CONNECTIONS = Integer
297

_CANNOT_PIPE :: Integer
_CANNOT_PIPE = Integer
298

_CANNOT_FORK :: Integer
_CANNOT_FORK = Integer
299

_CANNOT_DLSYM :: Integer
_CANNOT_DLSYM = Integer
300

_CANNOT_CREATE_CHILD_PROCESS :: Integer
_CANNOT_CREATE_CHILD_PROCESS = Integer
301

_CHILD_WAS_NOT_EXITED_NORMALLY :: Integer
_CHILD_WAS_NOT_EXITED_NORMALLY = Integer
302

_CANNOT_SELECT :: Integer
_CANNOT_SELECT = Integer
303

_CANNOT_WAITPID :: Integer
_CANNOT_WAITPID = Integer
304

_TABLE_WAS_NOT_DROPPED :: Integer
_TABLE_WAS_NOT_DROPPED = Integer
305

_TOO_DEEP_RECURSION :: Integer
_TOO_DEEP_RECURSION = Integer
306

_TOO_MANY_BYTES :: Integer
_TOO_MANY_BYTES = Integer
307

_UNEXPECTED_NODE_IN_ZOOKEEPER :: Integer
_UNEXPECTED_NODE_IN_ZOOKEEPER = Integer
308

_FUNCTION_CANNOT_HAVE_PARAMETERS :: Integer
_FUNCTION_CANNOT_HAVE_PARAMETERS = Integer
309

_INVALID_SHARD_WEIGHT :: Integer
_INVALID_SHARD_WEIGHT = Integer
317

_INVALID_CONFIG_PARAMETER :: Integer
_INVALID_CONFIG_PARAMETER = Integer
318

_UNKNOWN_STATUS_OF_INSERT :: Integer
_UNKNOWN_STATUS_OF_INSERT = Integer
319

_VALUE_IS_OUT_OF_RANGE_OF_DATA_TYPE :: Integer
_VALUE_IS_OUT_OF_RANGE_OF_DATA_TYPE = Integer
321

_BARRIER_TIMEOUT :: Integer
_BARRIER_TIMEOUT = Integer
335

_UNKNOWN_DATABASE_ENGINE :: Integer
_UNKNOWN_DATABASE_ENGINE = Integer
336

_DDL_GUARD_IS_ACTIVE :: Integer
_DDL_GUARD_IS_ACTIVE = Integer
337

_UNFINISHED :: Integer
_UNFINISHED = Integer
341

_METADATA_MISMATCH :: Integer
_METADATA_MISMATCH = Integer
342

_SUPPORT_IS_DISABLED :: Integer
_SUPPORT_IS_DISABLED = Integer
344

_TABLE_DIFFERS_TOO_MUCH :: Integer
_TABLE_DIFFERS_TOO_MUCH = Integer
345

_CANNOT_CONVERT_CHARSET :: Integer
_CANNOT_CONVERT_CHARSET = Integer
346

_CANNOT_LOAD_CONFIG :: Integer
_CANNOT_LOAD_CONFIG = Integer
347

_CANNOT_INSERT_NULL_IN_ORDINARY_COLUMN :: Integer
_CANNOT_INSERT_NULL_IN_ORDINARY_COLUMN = Integer
349

_INCOMPATIBLE_SOURCE_TABLES :: Integer
_INCOMPATIBLE_SOURCE_TABLES = Integer
350

_AMBIGUOUS_TABLE_NAME :: Integer
_AMBIGUOUS_TABLE_NAME = Integer
351

_AMBIGUOUS_COLUMN_NAME :: Integer
_AMBIGUOUS_COLUMN_NAME = Integer
352

_INDEX_OF_POSITIONAL_ARGUMENT_IS_OUT_OF_RANGE :: Integer
_INDEX_OF_POSITIONAL_ARGUMENT_IS_OUT_OF_RANGE = Integer
353

_ZLIB_INFLATE_FAILED :: Integer
_ZLIB_INFLATE_FAILED = Integer
354

_ZLIB_DEFLATE_FAILED :: Integer
_ZLIB_DEFLATE_FAILED = Integer
355

_BAD_LAMBDA :: Integer
_BAD_LAMBDA = Integer
356

_RESERVED_IDENTIFIER_NAME :: Integer
_RESERVED_IDENTIFIER_NAME = Integer
357

_INTO_OUTFILE_NOT_ALLOWED :: Integer
_INTO_OUTFILE_NOT_ALLOWED = Integer
358

_TABLE_SIZE_EXCEEDS_MAX_DROP_SIZE_LIMIT :: Integer
_TABLE_SIZE_EXCEEDS_MAX_DROP_SIZE_LIMIT = Integer
359

_CANNOT_CREATE_CHARSET_CONVERTER :: Integer
_CANNOT_CREATE_CHARSET_CONVERTER = Integer
360

_SEEK_POSITION_OUT_OF_BOUND :: Integer
_SEEK_POSITION_OUT_OF_BOUND = Integer
361

_CURRENT_WRITE_BUFFER_IS_EXHAUSTED :: Integer
_CURRENT_WRITE_BUFFER_IS_EXHAUSTED = Integer
362

_CANNOT_CREATE_IO_BUFFER :: Integer
_CANNOT_CREATE_IO_BUFFER = Integer
363

_RECEIVED_ERROR_TOO_MANY_REQUESTS :: Integer
_RECEIVED_ERROR_TOO_MANY_REQUESTS = Integer
364

_OUTPUT_IS_NOT_SORTED :: Integer
_OUTPUT_IS_NOT_SORTED = Integer
365

_SIZES_OF_NESTED_COLUMNS_ARE_INCONSISTENT :: Integer
_SIZES_OF_NESTED_COLUMNS_ARE_INCONSISTENT = Integer
366

_TOO_MANY_FETCHES :: Integer
_TOO_MANY_FETCHES = Integer
367

_BAD_CAST :: Integer
_BAD_CAST = Integer
368

_ALL_REPLICAS_ARE_STALE :: Integer
_ALL_REPLICAS_ARE_STALE = Integer
369

_DATA_TYPE_CANNOT_BE_USED_IN_TABLES :: Integer
_DATA_TYPE_CANNOT_BE_USED_IN_TABLES = Integer
370

_INCONSISTENT_CLUSTER_DEFINITION :: Integer
_INCONSISTENT_CLUSTER_DEFINITION = Integer
371

_SESSION_NOT_FOUND :: Integer
_SESSION_NOT_FOUND = Integer
372

_SESSION_IS_LOCKED :: Integer
_SESSION_IS_LOCKED = Integer
373

_INVALID_SESSION_TIMEOUT :: Integer
_INVALID_SESSION_TIMEOUT = Integer
374

_CANNOT_DLOPEN :: Integer
_CANNOT_DLOPEN = Integer
375

_CANNOT_PARSE_UUID :: Integer
_CANNOT_PARSE_UUID = Integer
376

_ILLEGAL_SYNTAX_FOR_DATA_TYPE :: Integer
_ILLEGAL_SYNTAX_FOR_DATA_TYPE = Integer
377

_DATA_TYPE_CANNOT_HAVE_ARGUMENTS :: Integer
_DATA_TYPE_CANNOT_HAVE_ARGUMENTS = Integer
378

_UNKNOWN_STATUS_OF_DISTRIBUTED_DDL_TASK :: Integer
_UNKNOWN_STATUS_OF_DISTRIBUTED_DDL_TASK = Integer
379

_CANNOT_KILL :: Integer
_CANNOT_KILL = Integer
380

_HTTP_LENGTH_REQUIRED :: Integer
_HTTP_LENGTH_REQUIRED = Integer
381

_CANNOT_LOAD_CATBOOST_MODEL :: Integer
_CANNOT_LOAD_CATBOOST_MODEL = Integer
382

_CANNOT_APPLY_CATBOOST_MODEL :: Integer
_CANNOT_APPLY_CATBOOST_MODEL = Integer
383

_PART_IS_TEMPORARILY_LOCKED :: Integer
_PART_IS_TEMPORARILY_LOCKED = Integer
384

_MULTIPLE_STREAMS_REQUIRED :: Integer
_MULTIPLE_STREAMS_REQUIRED = Integer
385

_NO_COMMON_TYPE :: Integer
_NO_COMMON_TYPE = Integer
386

_EXTERNAL_LOADABLE_ALREADY_EXISTS :: Integer
_EXTERNAL_LOADABLE_ALREADY_EXISTS = Integer
387

_CANNOT_ASSIGN_OPTIMIZE :: Integer
_CANNOT_ASSIGN_OPTIMIZE = Integer
388

_INSERT_WAS_DEDUPLICATED :: Integer
_INSERT_WAS_DEDUPLICATED = Integer
389

_CANNOT_GET_CREATE_TABLE_QUERY :: Integer
_CANNOT_GET_CREATE_TABLE_QUERY = Integer
390

_EXTERNAL_LIBRARY_ERROR :: Integer
_EXTERNAL_LIBRARY_ERROR = Integer
391

_QUERY_IS_PROHIBITED :: Integer
_QUERY_IS_PROHIBITED = Integer
392

_THERE_IS_NO_QUERY :: Integer
_THERE_IS_NO_QUERY = Integer
393

_QUERY_WAS_CANCELLED :: Integer
_QUERY_WAS_CANCELLED = Integer
394

_FUNCTION_THROW_IF_VALUE_IS_NON_ZERO :: Integer
_FUNCTION_THROW_IF_VALUE_IS_NON_ZERO = Integer
395

_TOO_MANY_ROWS_OR_BYTES :: Integer
_TOO_MANY_ROWS_OR_BYTES = Integer
396

_QUERY_IS_NOT_SUPPORTED_IN_MATERIALIZED_VIEW :: Integer
_QUERY_IS_NOT_SUPPORTED_IN_MATERIALIZED_VIEW = Integer
397

_CANNOT_PARSE_DOMAIN_VALUE_FROM_STRING :: Integer
_CANNOT_PARSE_DOMAIN_VALUE_FROM_STRING = Integer
441

_KEEPER_EXCEPTION :: Integer
_KEEPER_EXCEPTION = Integer
999

_POCO_EXCEPTION :: Integer
_POCO_EXCEPTION = Integer
1000

_STD_EXCEPTION :: Integer
_STD_EXCEPTION = Integer
1001

_UNKNOWN_EXCEPTION :: Integer
_UNKNOWN_EXCEPTION = Integer
1002

_CONDITIONAL_TREE_PARENT_NOT_FOUND :: Integer
_CONDITIONAL_TREE_PARENT_NOT_FOUND = Integer
2001

_ILLEGAL_PROJECTION_MANIPULATOR :: Integer
_ILLEGAL_PROJECTION_MANIPULATOR = Integer
2002