CUBRID Engine  latest
cnverr.h
Go to the documentation of this file.
1 /*
2  * Copyright 2008 Search Solution Corporation
3  * Copyright 2016 CUBRID Corporation
4  *
5  * Licensed under the Apache License, Version 2.0 (the "License");
6  * you may not use this file except in compliance with the License.
7  * You may obtain a copy of the License at
8  *
9  * http://www.apache.org/licenses/LICENSE-2.0
10  *
11  * Unless required by applicable law or agreed to in writing, software
12  * distributed under the License is distributed on an "AS IS" BASIS,
13  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14  * See the License for the specific language governing permissions and
15  * limitations under the License.
16  *
17  */
18 
19 
20 /*
21  * cnverr.h - Error conditions for string conversion functions.
22  */
23 
24 #ifndef _CNVERR_H_
25 #define _CNVERR_H_
26 
27 #ident "$Id$"
28 
29 #include "condition_handler_code.h"
30 
31 /* conversion error code */
32 #define CNV_ERR_STRING_TOO_LONG CO_CODE( CO_MODULE_CNV, 1)
33 #define CNV_ERR_BAD_TYPE CO_CODE( CO_MODULE_CNV, 2)
34 #define CNV_ERR_BAD_CHAR CO_CODE( CO_MODULE_CNV, 3)
35 #define CNV_ERR_NO_DECIMAL CO_CODE( CO_MODULE_CNV, 4)
36 #define CNV_ERR_NO_SIGN CO_CODE( CO_MODULE_CNV, 5)
37 #define CNV_ERR_BAD_LEADING CO_CODE( CO_MODULE_CNV, 6)
38 #define CNV_ERR_BAD_TRAILING CO_CODE( CO_MODULE_CNV, 7)
39 #define CNV_ERR_BAD_THOUS CO_CODE( CO_MODULE_CNV, 8)
40 #define CNV_ERR_EXTRA_INTEGER CO_CODE( CO_MODULE_CNV, 9)
41 #define CNV_ERR_EXTRA_FRACTION CO_CODE( CO_MODULE_CNV, 10)
42 #define CNV_ERR_MISSING_INTEGER CO_CODE( CO_MODULE_CNV, 11)
43 #define CNV_ERR_MISSING_FRACTION CO_CODE( CO_MODULE_CNV, 12)
44 #define CNV_ERR_EMPTY_STRING CO_CODE( CO_MODULE_CNV, 13)
45 #define CNV_ERR_BAD_POSITION CO_CODE( CO_MODULE_CNV, 14)
46 #define CNV_ERR_BAD_NULL CO_CODE( CO_MODULE_CNV, 15)
47 #define CNV_ERR_EXTRA_SIGN CO_CODE( CO_MODULE_CNV, 16)
48 #define CNV_ERR_INTEGER_OVERFLOW CO_CODE( CO_MODULE_CNV, 17)
49 #define CNV_ERR_INTEGER_UNDERFLOW CO_CODE( CO_MODULE_CNV, 18)
50 #define CNV_ERR_BAD_PATTERN CO_CODE( CO_MODULE_CNV, 19)
51 #define CNV_ERR_BAD_X_DIGITS CO_CODE( CO_MODULE_CNV, 20)
52 #define CNV_ERR_NO_CURRENCY CO_CODE( CO_MODULE_CNV, 21)
53 #define CNV_ERR_NOT_UNIQUE CO_CODE( CO_MODULE_CNV, 22)
54 #define CNV_ERR_BAD_DATE CO_CODE( CO_MODULE_CNV, 23)
55 #define CNV_ERR_BAD_YEAR CO_CODE( CO_MODULE_CNV, 24)
56 #define CNV_ERR_BAD_MONTH CO_CODE( CO_MODULE_CNV, 25)
57 #define CNV_ERR_BAD_MDAY CO_CODE( CO_MODULE_CNV, 26)
58 #define CNV_ERR_BAD_WDAY CO_CODE( CO_MODULE_CNV, 27)
59 #define CNV_ERR_FLOAT_OVERFLOW CO_CODE( CO_MODULE_CNV, 28)
60 #define CNV_ERR_FLOAT_UNDERFLOW CO_CODE( CO_MODULE_CNV, 29)
61 #define CNV_ERR_UNKNOWN_DATE CO_CODE( CO_MODULE_CNV, 30)
62 #define CNV_ERR_BAD_TIME CO_CODE( CO_MODULE_CNV, 31)
63 #define CNV_ERR_BAD_HOUR CO_CODE( CO_MODULE_CNV, 32)
64 #define CNV_ERR_BAD_MIN CO_CODE( CO_MODULE_CNV, 33)
65 #define CNV_ERR_BAD_SEC CO_CODE( CO_MODULE_CNV, 34)
66 #define CNV_ERR_BAD_MSEC CO_CODE( CO_MODULE_CNV, 35)
67 #define CNV_ERR_BAD_AM_PM CO_CODE( CO_MODULE_CNV, 36)
68 #define CNV_ERR_BAD_TIMESTAMP CO_CODE( CO_MODULE_CNV, 37)
69 #define CNV_ERR_TIMESTAMP_UNDERFLOW CO_CODE( CO_MODULE_CNV, 38)
70 #define CNV_ERR_TIMESTAMP_OVERFLOW CO_CODE( CO_MODULE_CNV, 39)
71 #define CNV_ERR_BAD_DATETIME CO_CODE( CO_MODULE_CNV, 40)
72 #define CNV_ERR_DATETIME_UNDERFLOW CO_CODE( CO_MODULE_CNV, 41)
73 #define CNV_ERR_DATETIME_OVERFLOW CO_CODE( CO_MODULE_CNV, 42)
74 #define CNV_ERR_BAD_FORMAT CO_CODE( CO_MODULE_CNV, 43)
75 
76 /* conversion error message format */
77 #define CNV_ER_FMT_STRING_TOO_LONG \
78  "Value string longer than %d characters."
79 #define CNV_ER_FMT_BAD_TYPE \
80  "Can't convert value of type `%s' to a string."
81 #define CNV_ER_FMT_BAD_CHAR \
82  "Format error -- `%s' is not allowed."
83 #define CNV_ER_FMT_NO_DECIMAL \
84  "Format error -- decimal point missing."
85 #define CNV_ER_FMT_NO_SIGN \
86  "Format error -- sign missing."
87 #define CNV_ER_FMT_BAD_LEADING \
88  "Format error -- invalid leading `%s'."
89 #define CNV_ER_FMT_BAD_TRAILING \
90  "Format error -- invalid trailing `%s'."
91 #define CNV_ER_FMT_BAD_THOUS \
92  "Format error -- missing or misplaced thousands separator."
93 #define CNV_ER_FMT_EXTRA_INTEGER \
94  "Format error -- too many digits in integer part."
95 #define CNV_ER_FMT_EXTRA_FRACTION \
96  "Format error -- too many digits in fraction part."
97 #define CNV_ER_FMT_MISSING_INTEGER \
98  "Format error -- not enough digits in integer part."
99 #define CNV_ER_FMT_MISSING_FRACTION \
100  "Format error -- not enough digits in fraction part."
101 #define CNV_ER_FMT_EMPTY_STRING \
102  "Format error -- empty value string."
103 #define CNV_ER_FMT_BAD_POSITION \
104  "Format error -- `%s' in wrong position."
105 #define CNV_ER_FMT_BAD_NULL \
106  "Can't convert non-empty string to DB_TYPE_NULL."
107 #define CNV_ER_FMT_EXTRA_SIGN \
108  "Format error -- too many sign characters."
109 #define CNV_ER_FMT_INTEGER_OVERFLOW \
110  "Invalid integer -- greater than %ld."
111 #define CNV_ER_FMT_INTEGER_UNDERFLOW \
112  "Invalid integer -- less than %ld."
113 #define CNV_ER_FMT_BAD_PATTERN \
114  "Format error -- expected `%s' at position %d."
115 #define CNV_ER_FMT_BAD_X_DIGITS \
116  "Format error -- expected %d digits at position %d."
117 #define CNV_ER_FMT_NO_CURRENCY \
118  "Format error -- currency symbol missing."
119 #define CNV_ER_FMT_NOT_UNIQUE \
120  "Invalid format -- may not describe a unique date or time."
121 #define CNV_ER_FMT_BAD_DATE \
122  "Format error -- missing or invalid date (%%%s)."
123 #define CNV_ER_FMT_BAD_YEAR \
124  "Format error -- missing or invalid year (%%%s)."
125 #define CNV_ER_FMT_BAD_MONTH \
126  "Format error -- missing or invalid month (%%%s)."
127 #define CNV_ER_FMT_BAD_MDAY \
128  "Format error -- missing or invalid month day (%%%s)."
129 #define CNV_ER_FMT_BAD_WDAY \
130  "Format error -- missing or invalid week day (%%%s)."
131 #define CNV_ER_FMT_FLOAT_OVERFLOW \
132  "Invalid float -- greater than %e."
133 #define CNV_ER_FMT_FLOAT_UNDERFLOW \
134  "Invalid float -- less than %e."
135 #define CNV_ER_FMT_UNKNOWN_DATE \
136  "%s does not represent an actual date."
137 #define CNV_ER_FMT_BAD_TIME \
138  "Format error -- missing or invalid time (%%%s)."
139 #define CNV_ER_FMT_BAD_HOUR \
140  "Format error -- missing or invalid hour (%%%s)."
141 #define CNV_ER_FMT_BAD_MIN \
142  "Format error -- missing or invalid minute (%%%s)."
143 #define CNV_ER_FMT_BAD_SEC \
144  "Format error -- missing or invalid second (%%%s)."
145 #define CNV_ER_FMT_BAD_MSEC \
146  "Format error -- missing or invalid millisecond (%%%s)."
147 #define CNV_ER_FMT_BAD_AM_PM \
148  "Format error -- missing or invalid AM/PM (%%%s)."
149 #define CNV_ER_FMT_BAD_TIMESTAMP \
150  "Format error -- missing or invalid timestamp (%%%s)."
151 #define CNV_ER_FMT_TIMESTAMP_UNDERFLOW \
152  "Invalid timestamp -- less than %s."
153 #define CNV_ER_FMT_TIMESTAMP_OVERFLOW \
154  "Invalid timestamp -- greater than %s."
155 #define CNV_ER_FMT_BAD_DATETIME \
156  "Format error -- missing or invalid datetime (%%%s)."
157 #define CNV_ER_FMT_DATETIME_UNDERFLOW \
158  "Invalid datetime -- less than %s."
159 #define CNV_ER_FMT_DATETIME_OVERFLOW \
160  "Invalid datetime -- greater than %s."
161 
162 #define CNV_ER_FMT_BAD_FORMAT \
163  "`%s' is not a valid %s format."
164 
165 #endif /* _CNVERR_H_ */