SWC-DB  v0.5.12 C++ documentations
SWC-DB© (Super Wide Column Database) - High Performance Scalable Database (https://github.com/kashirin-alex/swc-db)
Error.h
Go to the documentation of this file.
1 /*
2  * SWC-DB© Copyright since 2019 Alex Kashirin <kashirin.alex@gmail.com>
3  * License details at <https://github.com/kashirin-alex/swc-db/#license>
4  */
5 
6 #ifndef swcdb_core_Error_h
7 #define swcdb_core_Error_h
8 
9 
10 #include <ostream>
11 
12 
13 
14 namespace SWC {
15 
16 
22 namespace Error {
23 
24 
25 #define SWC_ERRNO_SYS_BEGIN 0
26 #define SWC_ERRNO_SYS_END 2048 // ? 16000
27 
28 #define SWC_ERRNO_FUTURE_BEGIN 2049
29 #define SWC_ERRNO_FUTURE_END 2059
30 
31 #define SWC_ERRNO_EAI_BEGIN 2060
32 #define SWC_ERRNO_EAI_END 2080
33 
34 #define SWC_ERRNO_APP_BEGIN 3000
35 #define SWC_ERRNO_APP_END 3100
36 
37 
38 enum Code : int32_t {
39 
42  UNPOSSIBLE = -2,
44 
45  OK = 0,
46 
55 
60 
63 
69 
75 
78 
82 
86 
89 
93 
98 
115 
121 
124 
128 
129 };
130 
131 
132 
133 const char* get_text(const int err) noexcept;
134 
135 void print(std::ostream& out, int err);
136 
137 
138 
139 }} // namespace SWC::Error
140 
141 
142 
143 #ifdef SWC_IMPL_SOURCE
144 #include "swcdb/core/Error.cc"
145 #endif
146 
147 
148 #endif // swcdb_core_Error_h
SWC::Error::BAD_FUNCTION
@ BAD_FUNCTION
Definition: Error.h:49
SWC::Error::SQL_PARSE_ERROR
@ SQL_PARSE_ERROR
Definition: Error.h:122
SWC::Error::RGR_NOT_LOADED_RANGE
@ RGR_NOT_LOADED_RANGE
Definition: Error.h:91
SWC::Error::COLUMN_SCHEMA_NAME_NOT_EXISTS
@ COLUMN_SCHEMA_NAME_NOT_EXISTS
Definition: Error.h:105
SWC::Error::SQL_BAD_LOAD_FILE_FORMAT
@ SQL_BAD_LOAD_FILE_FORMAT
Definition: Error.h:123
SWC::Error::REQUEST_TIMEOUT
@ REQUEST_TIMEOUT
Definition: Error.h:73
SWC::Error::COLUMN_SCHEMA_ID_EMPTY
@ COLUMN_SCHEMA_ID_EMPTY
Definition: Error.h:109
SWC::Error::SERVER_SHUTTING_DOWN
@ SERVER_SHUTTING_DOWN
Definition: Error.h:84
SWC::Error::RGR_NOT_READY
@ RGR_NOT_READY
Definition: Error.h:90
SWC::Error::COLUMN_SCHEMA_IS_SYSTEM
@ COLUMN_SCHEMA_IS_SYSTEM
Definition: Error.h:113
SWC::Error::COLUMN_SCHEMA_NOT_DIFFERENT
@ COLUMN_SCHEMA_NOT_DIFFERENT
Definition: Error.h:111
SWC::Error::FS_PERMISSION_DENIED
@ FS_PERMISSION_DENIED
Definition: Error.h:95
SWC::Error::get_text
const char * get_text(const int err) noexcept
Definition: Error.cc:173
SWC::Error::FAILED_EXPECTATION
@ FAILED_EXPECTATION
Definition: Error.h:43
SWC::Error::CONFIG_BAD_CFG_FILE
@ CONFIG_BAD_CFG_FILE
Definition: Error.h:79
SWC::Error::FS_PATH_NOT_FOUND
@ FS_PATH_NOT_FOUND
Definition: Error.h:97
SWC::Error::UNPOSSIBLE
@ UNPOSSIBLE
Definition: Error.h:42
SWC::Error::RANGE_COMMITLOG
@ RANGE_COMMITLOG
Definition: Error.h:118
SWC::Error::RANGE_CELLSTORES
@ RANGE_CELLSTORES
Definition: Error.h:117
SWC::Error::RGR_DELETED_RANGE
@ RGR_DELETED_RANGE
Definition: Error.h:92
SWC::Error::SERIALIZATION_INPUT_OVERRUN
@ SERIALIZATION_INPUT_OVERRUN
Definition: Error.h:61
SWC::Error::COMM_SEND_ERROR
@ COMM_SEND_ERROR
Definition: Error.h:66
SWC::Error::ENCODER_DECODE
@ ENCODER_DECODE
Definition: Error.h:77
SWC::Error::COLUMN_SCHEMA_NAME_EMPTY
@ COLUMN_SCHEMA_NAME_EMPTY
Definition: Error.h:107
SWC::Error::COLUMN_SCHEMA_BAD_SAVE
@ COLUMN_SCHEMA_BAD_SAVE
Definition: Error.h:106
SWC::Error::BAD_REGEXP
@ BAD_REGEXP
Definition: Error.h:53
SWC::Error::OK
@ OK
Definition: Error.h:45
SWC::Error::FS_EOF
@ FS_EOF
Definition: Error.h:96
SWC::Error::BAD_POINTER
@ BAD_POINTER
Definition: Error.h:50
SWC
The SWC-DB C++ namespace 'SWC'.
Definition: main.cc:12
SWC::Error::MNGR_NOT_INITIALIZED
@ MNGR_NOT_INITIALIZED
Definition: Error.h:88
SWC::Error::Code
Code
Definition: Error.h:38
SWC::Error::EXCEPTION_UNKNOWN
@ EXCEPTION_UNKNOWN
Definition: Error.h:41
SWC::Error::BAD_LOGIC
@ BAD_LOGIC
Definition: Error.h:54
SWC::Error::BAD_FORMAT
@ BAD_FORMAT
Definition: Error.h:52
SWC::Error::SERVER_MEMORY_LOW
@ SERVER_MEMORY_LOW
Definition: Error.h:85
SWC::Error::RANGE_BAD_CELLS_INPUT
@ RANGE_BAD_CELLS_INPUT
Definition: Error.h:120
SWC::Error::FS_BAD_FILE_HANDLE
@ FS_BAD_FILE_HANDLE
Definition: Error.h:94
SWC::Error::COMM_CONNECT_ERROR
@ COMM_CONNECT_ERROR
Definition: Error.h:65
SWC::Error::ENCODER_ENCODE
@ ENCODER_ENCODE
Definition: Error.h:76
SWC::Error::COLUMN_NOT_READY
@ COLUMN_NOT_READY
Definition: Error.h:99
SWC::Error::CLIENT_DATA_REMAINED
@ CLIENT_DATA_REMAINED
Definition: Error.h:125
SWC::Error::CLIENT_STOPPING
@ CLIENT_STOPPING
Definition: Error.h:127
SWC::Error::COLUMN_CHANGE_INCOMPATIBLE
@ COLUMN_CHANGE_INCOMPATIBLE
Definition: Error.h:114
SWC::Error::COLUMN_SCHEMA_NAME_NOT_CORRES
@ COLUMN_SCHEMA_NAME_NOT_CORRES
Definition: Error.h:108
SWC::Error::COMM_NOT_CONNECTED
@ COMM_NOT_CONNECTED
Definition: Error.h:64
SWC::Error::COLUMN_NOT_EXISTS
@ COLUMN_NOT_EXISTS
Definition: Error.h:100
SWC::Error::CONFIG_BAD_VALUE
@ CONFIG_BAD_VALUE
Definition: Error.h:81
SWC_ERRNO_APP_BEGIN
#define SWC_ERRNO_APP_BEGIN
Definition: Error.h:34
SWC::Error::BAD_CAST
@ BAD_CAST
Definition: Error.h:51
SWC::Error::EXCEPTION_BAD
@ EXCEPTION_BAD
Definition: Error.h:40
SWC::Error::COLUMN_SCHEMA_MISSING
@ COLUMN_SCHEMA_MISSING
Definition: Error.h:112
SWC::Error::COMM_BAD_HEADER
@ COMM_BAD_HEADER
Definition: Error.h:68
SWC::Error::CHECKSUM_MISMATCH
@ CHECKSUM_MISMATCH
Definition: Error.h:62
SWC::Error::COLUMN_SCHEMA_NAME_EXISTS
@ COLUMN_SCHEMA_NAME_EXISTS
Definition: Error.h:104
SWC::Error::RANGE_NOT_FOUND
@ RANGE_NOT_FOUND
Definition: Error.h:116
SWC::Error::COLUMN_MARKED_REMOVED
@ COLUMN_MARKED_REMOVED
Definition: Error.h:102
SWC::Error::NOT_IMPLEMENTED
@ NOT_IMPLEMENTED
Definition: Error.h:74
SWC::Error::COLUMN_UNKNOWN_GET_FLAG
@ COLUMN_UNKNOWN_GET_FLAG
Definition: Error.h:103
SWC::Error::MNGR_NOT_ACTIVE
@ MNGR_NOT_ACTIVE
Definition: Error.h:87
SWC::Error::REQUEST_TRUNCATED_HEADER
@ REQUEST_TRUNCATED_HEADER
Definition: Error.h:71
SWC::Error::NOT_ALLOWED
@ NOT_ALLOWED
Definition: Error.h:57
SWC::Error::RANGE_BAD_INTERVAL
@ RANGE_BAD_INTERVAL
Definition: Error.h:119
SWC::Error::CONFIG_GET_ERROR
@ CONFIG_GET_ERROR
Definition: Error.h:80
SWC::Error::COLUMN_SCHEMA_ID_EXISTS
@ COLUMN_SCHEMA_ID_EXISTS
Definition: Error.h:110
Error.cc
SWC::Error::print
void print(std::ostream &out, int err)
Definition: Error.cc:191
SWC::Error::COMM_HEADER_CHECKSUM_MISMATCH
@ COMM_HEADER_CHECKSUM_MISMATCH
Definition: Error.h:67
SWC::Error::CANCELLED
@ CANCELLED
Definition: Error.h:56
SWC::Error::REQUEST_TRUNCATED_PAYLOAD
@ REQUEST_TRUNCATED_PAYLOAD
Definition: Error.h:72
SWC::Error::INVALID_ARGUMENT
@ INVALID_ARGUMENT
Definition: Error.h:58
SWC::Error::IO_ERROR
@ IO_ERROR
Definition: Error.h:47
SWC::Error::PROTOCOL_ERROR
@ PROTOCOL_ERROR
Definition: Error.h:70
SWC::Error::COLUMN_REACHED_ID_LIMIT
@ COLUMN_REACHED_ID_LIMIT
Definition: Error.h:101
SWC::Error::INCOMPATIBLE_OPTIONS
@ INCOMPATIBLE_OPTIONS
Definition: Error.h:59
SWC::Error::SERVER_NOT_READY
@ SERVER_NOT_READY
Definition: Error.h:83
SWC::Error::BAD_MEMORY_ALLOCATION
@ BAD_MEMORY_ALLOCATION
Definition: Error.h:48
SWC::Error::CLIENT_MISMATCHED_CID
@ CLIENT_MISMATCHED_CID
Definition: Error.h:126