1
/* -*- mode: c++; c-basic-offset: 2; indent-tabs-mode: nil; -*-
2
* vim:expandtab:shiftwidth=2:tabstop=2:smarttab:
4
* Copyright (C) 2009 Sun Microsystems, Inc.
6
* This program is free software; you can redistribute it and/or modify
7
* it under the terms of the GNU General Public License as published by
8
* the Free Software Foundation; either version 2 of the License, or
9
* (at your option) any later version.
11
* This program is distributed in the hope that it will be useful,
12
* but WITHOUT ANY WARRANTY; without even the implied warranty of
13
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14
* GNU General Public License for more details.
16
* You should have received a copy of the GNU General Public License
17
* along with this program; if not, write to the Free Software
18
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
21
#ifndef DRIZZLED_ERROR_T_H
22
#define DRIZZLED_ERROR_T_H
49
EE_OUT_OF_FILERESOURCES,
57
EE_ERROR_LAST= EE_FILE_NOT_CLOSED,
59
HA_ERR_KEY_NOT_FOUND= 120, /* Didn't find key on read or update */
60
HA_ERR_FOUND_DUPP_KEY= 121, /* Dupplicate key on write */
61
HA_ERR_INTERNAL_ERROR= 122, /* Internal error */
62
HA_ERR_RECORD_CHANGED= 123, /* Uppdate with is recoverable */
63
HA_ERR_WRONG_INDEX= 124, /* Wrong index given to function */
64
HA_ERR_CRASHED= 126, /* Indexfile is crashed */
65
HA_ERR_WRONG_IN_RECORD= 127, /* Record-file is crashed */
66
HA_ERR_OUT_OF_MEM= 128, /* Record-file is crashed */
67
HA_ERR_NOT_A_TABLE= 130, /* not a MYI file - no signature */
68
HA_ERR_WRONG_COMMAND= 131, /* Command not supported */
69
HA_ERR_OLD_FILE= 132, /* old databasfile */
70
HA_ERR_NO_ACTIVE_RECORD= 133, /* No record read in update() */
71
HA_ERR_RECORD_DELETED= 134, /* A record is not there */
72
HA_ERR_RECORD_FILE_FULL= 135, /* No more room in file */
73
HA_ERR_INDEX_FILE_FULL= 136, /* No more room in file */
74
HA_ERR_END_OF_FILE= 137, /* end in next/prev/first/last */
75
HA_ERR_UNSUPPORTED= 138, /* unsupported extension used */
76
HA_ERR_TO_BIG_ROW= 139, /* Too big row */
77
HA_WRONG_CREATE_OPTION= 140, /* Wrong create option */
78
HA_ERR_FOUND_DUPP_UNIQUE= 141, /* Dupplicate unique on write */
79
HA_ERR_UNKNOWN_CHARSET = 142, /* Can't open charset */
80
HA_ERR_WRONG_MRG_TABLE_DEF= 143, /* conflicting tables in MERGE */
81
HA_ERR_CRASHED_ON_REPAIR=144, /* Last (automatic?) repair failed */
82
HA_ERR_CRASHED_ON_USAGE= 145, /* Table must be repaired */
83
HA_ERR_LOCK_WAIT_TIMEOUT= 146,
84
HA_ERR_LOCK_TABLE_FULL= 147,
85
HA_ERR_READ_ONLY_TRANSACTION= 148, /* Updates not allowed */
86
HA_ERR_LOCK_DEADLOCK = 149,
87
HA_ERR_CANNOT_ADD_FOREIGN= 150, /* Cannot add a foreign key constr. */
88
HA_ERR_NO_REFERENCED_ROW= 151, /* Cannot add a child row */
89
HA_ERR_ROW_IS_REFERENCED= 152, /* Cannot delete a parent row */
90
HA_ERR_NO_SAVEPOINT= 153, /* No savepoint with that name */
91
HA_ERR_NON_UNIQUE_BLOCK_SIZE= 154, /* Non unique key block size */
92
HA_ERR_NO_SUCH_TABLE= 155, /* The table does not exist in engine */
93
HA_ERR_TABLE_EXIST= 156, /* The table existed in storage engine */
94
HA_ERR_NO_CONNECTION= 157, /* Could not connect to storage engine */
95
HA_ERR_NULL_IN_SPATIAL= 158, /* NULLs are not supported in spatial index */
96
HA_ERR_TABLE_DEF_CHANGED= 159, /* The table changed in storage engine */
97
HA_ERR_NO_PARTITION_FOUND= 160, /* There's no partition in table for given value */
98
HA_ERR_RBR_LOGGING_FAILED= 161, /* Row-based binlogging of row failed */
99
HA_ERR_DROP_INDEX_FK= 162, /* Index needed in foreign key constr */
100
HA_ERR_FOREIGN_DUPLICATE_KEY= 163, // Upholding foreign key constraints would lead to a duplicate key error
101
HA_ERR_TABLE_NEEDS_UPGRADE= 164, /* The table changed in storage engine */
102
HA_ERR_TABLE_READONLY= 165, /* The table is not writable */
103
HA_ERR_AUTOINC_READ_FAILED= 166, /* Failed to get next autoinc value */
104
HA_ERR_AUTOINC_ERANGE= 167, /* Failed to set row autoinc value */
105
HA_ERR_GENERIC= 168, /* Generic error */
106
HA_ERR_RECORD_IS_THE_SAME= 169, /* row not actually updated: new values same as the old values */
107
HA_ERR_LOGGING_IMPOSSIBLE= 170, /* It is not possible to log this statement */
108
HA_ERR_TABLESPACE_EXIST= 171,
109
HA_ERR_CORRUPT_EVENT= 172, /* The event was corrupt, leading to illegal data being read */
110
HA_ERR_NEW_FILE= 173, /* New file format */
111
HA_ERR_ROWS_EVENT_APPLY= 174, /* The event could not be processed no other hanlder error happened */
112
HA_ERR_INITIALIZATION= 175, /* Error during initialization */
113
HA_ERR_FILE_TOO_SHORT= 176, /* File too short */
114
HA_ERR_WRONG_CRC= 177, /* Wrong CRC on page */
115
HA_ERR_LOCK_OR_ACTIVE_TRANSACTION= 178,
116
HA_ERR_NO_SUCH_TABLESPACE= 179,
117
HA_ERR_TABLESPACE_NOT_EMPTY= 180,
119
ER_ERROR_FIRST= 1000,
120
ER_UNUSED1000= ER_ERROR_FIRST,
125
ER_CANT_CREATE_TABLE,
158
ER_OUT_OF_SORTMEMORY,
164
ER_DBACCESS_DENIED_ERROR,
165
ER_ACCESS_DENIED_ERROR,
167
ER_UNKNOWN_COM_ERROR,
170
ER_TABLE_EXISTS_ERROR,
175
ER_WRONG_FIELD_WITH_GROUP,
176
ER_WRONG_GROUP_FIELD,
178
ER_WRONG_VALUE_COUNT,
190
ER_TOO_MANY_KEY_PARTS,
192
ER_KEY_COLUMN_DOES_NOT_EXITS,
194
ER_TOO_BIG_FIELDLENGTH,
199
ER_SHUTDOWN_COMPLETE,
203
ER_WRONG_FIELD_TERMINATORS,
204
ER_BLOBS_AND_NO_TERMINATED,
205
ER_TEXTFILE_NOT_READABLE,
206
ER_FILE_EXISTS_ERROR,
210
ER_CANT_REMOVE_ALL_FIELDS,
211
ER_CANT_DROP_FIELD_OR_KEY,
213
ER_UPDATE_TABLE_USED,
215
ER_KILL_DENIED_ERROR,
221
ER_BLOB_CANT_HAVE_DEFAULT,
226
ER_UNKNOWN_PROCEDURE,
227
ER_WRONG_PARAMCOUNT_TO_PROCEDURE,
230
ER_FIELD_SPECIFIED_TWICE,
231
ER_INVALID_GROUP_FUNC_USE,
232
ER_UNSUPPORTED_EXTENSION,
233
ER_TABLE_MUST_HAVE_COLUMNS,
241
ER_NULL_COLUMN_IN_INDEX,
246
ER_CANT_OPEN_LIBRARY,
247
ER_CANT_FIND_DL_ENTRY,
255
ER_CANT_CREATE_THREAD,
256
ER_WRONG_VALUE_COUNT_ON_ROW,
257
ER_CANT_REOPEN_TABLE,
260
ER_MIX_OF_GROUP_FUNC_AND_FIELDS,
273
ER_NET_PACKET_TOO_LARGE,
276
ER_NET_PACKETS_OUT_OF_ORDER,
283
ER_TABLE_CANT_HANDLE_BLOB,
284
ER_TABLE_CANT_HANDLE_AUTO_INCREMENT,
286
ER_WRONG_COLUMN_NAME,
290
ER_BLOB_KEY_WITHOUT_LENGTH,
291
ER_PRIMARY_CANT_HAVE_NULL,
293
ER_REQUIRES_PRIMARY_KEY,
296
ER_KEY_DOES_NOT_EXITS,
297
ER_CHECK_NO_SUCH_TABLE,
298
ER_CHECK_NOT_IMPLEMENTED,
300
ER_ERROR_DURING_COMMIT,
301
ER_ERROR_DURING_ROLLBACK,
304
ER_NEW_ABORTING_CONNECTION,
312
ER_LOCK_OR_ACTIVE_TRANSACTION,
313
ER_UNKNOWN_SYSTEM_VARIABLE,
315
ER_CRASHED_ON_REPAIR,
316
ER_WARNING_NOT_COMPLETE_ROLLBACK,
324
ER_SET_CONSTANTS_ONLY,
325
ER_LOCK_WAIT_TIMEOUT,
327
ER_READ_ONLY_TRANSACTION,
328
ER_DROP_DB_WITH_READ_LOCK,
334
ER_TABLE_CANT_HANDLE_FT,
335
ER_CANNOT_ADD_FOREIGN,
336
ER_NO_REFERENCED_ROW,
337
ER_ROW_IS_REFERENCED,
342
ER_WRONG_NUMBER_OF_COLUMNS_IN_SELECT,
343
ER_CANT_UPDATE_WITH_READLOCK,
351
ER_WRONG_VALUE_FOR_VAR,
352
ER_WRONG_TYPE_FOR_VAR,
354
ER_CANT_USE_OPTION_HERE,
355
ER_NOT_SUPPORTED_YET,
358
ER_INCORRECT_GLOBAL_LOCAL_VAR,
360
ER_KEY_REF_DO_NOT_MATCH_TABLE_REF,
362
ER_SUBQUERY_NO_1_ROW,
367
ER_ILLEGAL_REFERENCE,
368
ER_DERIVED_MUST_HAVE_ALIAS,
370
ER_TABLENAME_NOT_ALLOWED_HERE,
372
ER_SPATIAL_CANT_HAVE_NULL,
373
ER_COLLATION_CHARSET_MISMATCH,
376
ER_TOO_BIG_FOR_UNCOMPRESS,
379
ER_ZLIB_Z_DATA_ERROR,
380
ER_CUT_VALUE_GROUP_CONCAT,
381
ER_WARN_TOO_FEW_RECORDS,
382
ER_WARN_TOO_MANY_RECORDS,
383
ER_WARN_NULL_TO_NOTNULL,
384
ER_WARN_DATA_OUT_OF_RANGE,
385
ER_WARN_DATA_TRUNCATED,
387
ER_CANT_AGGREGATE_2COLLATIONS,
390
ER_CANT_AGGREGATE_3COLLATIONS,
391
ER_CANT_AGGREGATE_NCOLLATIONS,
392
ER_VARIABLE_IS_NOT_STRUCT,
393
ER_UNKNOWN_COLLATION,
396
ER_WARN_FIELD_RESOLVED,
400
ER_WRONG_NAME_FOR_INDEX,
401
ER_WRONG_NAME_FOR_CATALOG,
406
ER_UNKNOWN_STORAGE_ENGINE,
408
ER_NON_UPDATABLE_TABLE,
410
ER_OPTION_PREVENTS_STATEMENT,
411
ER_DUPLICATED_VALUE_IN_TYPE,
412
ER_TRUNCATED_WRONG_VALUE,
413
ER_TOO_MUCH_AUTO_TIMESTAMP_COLS,
414
ER_INVALID_ON_UPDATE,
417
ER_GET_TEMPORARY_ERRMSG,
418
ER_UNKNOWN_TIME_ZONE,
420
ER_INVALID_CHARACTER_STRING,
421
ER_WARN_ALLOWED_PACKET_OVERFLOWED,
425
ER_SP_DOES_NOT_EXIST,
437
ER_QUERY_INTERRUPTED,
484
ER_NO_DEFAULT_FOR_FIELD,
486
ER_TRUNCATED_WRONG_VALUE_FOR_FIELD,
487
ER_ILLEGAL_VALUE_FOR_TYPE,
529
ER_LOAD_FROM_FIXED_SIZE_ROWS_TO_VAR,
531
ER_WRONG_VALUE_FOR_TYPE,
532
ER_TABLE_DEF_CHANGED,
536
ER_CANT_CREATE_GEOMETRY_OBJECT,
542
ER_COMMIT_NOT_ALLOWED_IN_SF_OR_TRG,
546
ER_TOO_BIG_PRECISION,
555
ER_TRG_IN_WRONG_SCHEMA,
556
ER_STACK_OVERRUN_NEED_MORE=1436, // TODO: Test case looks for this int
559
ER_TOO_BIG_DISPLAYWIDTH,
561
ER_DATETIME_FUNCTION_OVERFLOW,
571
ER_ROW_IS_REFERENCED_2,
572
ER_NO_REFERENCED_ROW_2,
579
ER_TABLE_NEEDS_UPGRADE,
583
ER_NON_GROUPING_FIELD_USED,
584
ER_TABLE_CANT_HANDLE_SPKEYS,
587
ER_AUTOINC_READ_FAILED,
590
ER_WRONG_STRING_LENGTH,
593
ER_TOO_HIGH_LEVEL_OF_NESTING_FOR_SELECT,
594
ER_NAME_BECOMES_EMPTY,
595
ER_AMBIGUOUS_FIELD_TERM,
598
ER_ILLEGAL_HA_CREATE_OPTION,
644
ER_INVALID_OPTION_VALUE,
646
ER_NO_PARTITION_FOR_GIVEN_VALUE,
654
ER_BINLOG_ROW_LOGGING_FAILED,
677
ER_FOREIGN_DUPLICATE_KEY,
688
ER_CANT_CHANGE_TX_ISOLATION,
702
ER_WRONG_PARAMCOUNT_TO_FUNCTION,
703
ER_WRONG_PARAMETERS_TO_NATIVE_FCT,
706
ER_DUP_ENTRY_WITH_KEY_NAME,
731
ER_LOAD_DATA_INVALID_COLUMN,
805
ER_INVALID_UNIX_TIMESTAMP_VALUE,
806
ER_INVALID_DATETIME_VALUE,
807
ER_INVALID_NULL_ARGUMENT,
809
ER_ARGUMENT_OUT_OF_RANGE,
811
ER_INVALID_ENUM_VALUE,
812
ER_NO_PRIMARY_KEY_ON_REPLICATED_TABLE,
813
ER_CORRUPT_TABLE_DEFINITION,
814
ER_SCHEMA_DOES_NOT_EXIST,
817
ER_USE_SQL_BIG_RESULT,
818
ER_UNKNOWN_ENGINE_OPTION,
819
ER_UNKNOWN_SCHEMA_OPTION,
820
ER_EVENT_OBSERVER_PLUGIN,
821
ER_CORRUPT_SCHEMA_DEFINITION,
822
ER_OUT_OF_GLOBAL_SORTMEMORY,
823
ER_OUT_OF_GLOBAL_JOINMEMORY,
824
ER_OUT_OF_GLOBAL_READRNDMEMORY,
825
ER_OUT_OF_GLOBAL_READMEMORY,
826
ER_USER_LOCKS_CANT_WAIT_ON_OWN_BARRIER,
827
ER_USER_LOCKS_UNKNOWN_BARRIER,
828
ER_USER_LOCKS_NOT_OWNER_OF_BARRIER,
829
ER_USER_LOCKS_CANT_WAIT_ON_OWN_LOCK,
830
ER_USER_LOCKS_NOT_OWNER_OF_LOCK,
831
ER_USER_LOCKS_INVALID_NAME_BARRIER,
832
ER_USER_LOCKS_INVALID_NAME_LOCK,
833
ER_KILL_DENY_SELF_ERROR,
834
ER_INVALID_ALTER_TABLE_FOR_NOT_NULL,
838
ER_CATALOG_CANNOT_CREATE,
839
ER_CATALOG_CANNOT_CREATE_PERMISSION,
840
ER_CATALOG_CANNOT_DROP,
841
ER_CATALOG_CANNOT_DROP_PERMISSION,
842
ER_CATALOG_DOES_NOT_EXIST,
843
ER_CATALOG_NO_DROP_LOCAL,
845
ER_CORRUPT_CATALOG_DEFINITION,
846
ER_CORRUPT_TABLE_DEFINITION_ENUM,
847
ER_CORRUPT_TABLE_DEFINITION_UNKNOWN,
848
ER_CORRUPT_TABLE_DEFINITION_UNKNOWN_COLLATION,
849
ER_INVALID_BOOLEAN_VALUE,
850
ER_INVALID_CAST_TO_SIGNED,
851
ER_INVALID_CAST_TO_UNSIGNED,
852
ER_INVALID_UUID_TIME,
853
ER_INVALID_UUID_VALUE,
856
ER_TABLE_DROP_ERROR_OCCURRED,
857
ER_TABLE_PERMISSION_DENIED,
858
ER_INVALID_TIMESTAMP_VALUE,
860
ER_SCHEMA_CANNOT_CREATE,
861
ER_PARSE_ERROR_UNKNOWN,
862
ER_INVALID_CAST_TO_BOOLEAN,
863
ER_INVALID_TIME_VALUE,
864
ER_INVALID_DATE_VALUE,
865
ER_TRANSACTIONAL_DDL_NOT_SUPPORTED,
866
ER_USE_DATA_DICTIONARY,
867
ER_TRANSACTION_ALREADY_STARTED,
868
ER_CARTESIAN_JOIN_ATTEMPTED
872
} /* namespace drizzled */
874
#endif /* DRIZZLED_ERROR_T_H */