~drizzle-trunk/drizzle/development

547 by Monty Taylor
Moved handler_error_messages array out of header file. Moved associated
1
/* -*- mode: c++; c-basic-offset: 2; indent-tabs-mode: nil; -*-
2
 *  vim:expandtab:shiftwidth=2:tabstop=2:smarttab:
3
 *
4
 *  Copyright (C) 2008 Sun Microsystems
5
 *
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; version 2 of the License.
9
 *
10
 *  This program is distributed in the hope that it will be useful,
11
 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
12
 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13
 *  GNU General Public License for more details.
14
 *
15
 *  You should have received a copy of the GNU General Public License
16
 *  along with this program; if not, write to the Free Software
17
 *  Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
18
 */
19
1241.9.1 by Monty Taylor
Removed global.h. Fixed all the headers.
20
#include "config.h"
1271.7.9 by Tim Penhey
Almost there.
21
#include "drizzled/base.h"
1241.9.64 by Monty Taylor
Moved remaining non-public portions of mysys and mystrings to drizzled/internal.
22
#include "drizzled/internal/my_sys.h"
1271.7.9 by Tim Penhey
Almost there.
23
#include "plugin/myisam/my_handler.h"
1271.5.3 by Tim Penhey
change the include files
24
#include "drizzled/error.h"
1271.7.9 by Tim Penhey
Almost there.
25
#include "drizzled/gettext.h"
1 by brian
clean slate
26
1280.1.10 by Monty Taylor
Put everything in drizzled into drizzled namespace.
27
using namespace drizzled;
28
1 by brian
clean slate
29
/*
30
  Errors a handler can give you
31
*/
32
547 by Monty Taylor
Moved handler_error_messages array out of header file. Moved associated
33
/*
34
  Register handler error messages for usage with my_error()
35
36
  NOTES
1271.7.9 by Tim Penhey
Almost there.
37
    Calling this method multiple times will emit warnings as the
38
    message values are overridden.
547 by Monty Taylor
Moved handler_error_messages array out of header file. Moved associated
39
*/
40
void my_handler_error_register(void)
41
{
1271.7.9 by Tim Penhey
Almost there.
42
  add_error_message(HA_ERR_KEY_NOT_FOUND, N_("Didn't find key on read or update"));
43
  add_error_message(HA_ERR_FOUND_DUPP_KEY, N_("Duplicate key on write or update"));
44
  add_error_message(HA_ERR_INTERNAL_ERROR, N_("Internal (unspecified) error in handler"));
45
  add_error_message(HA_ERR_RECORD_CHANGED,
46
                    N_("Someone has changed the row since it was read (while the table "
47
                       "was locked to prevent it)"));
48
  add_error_message(HA_ERR_WRONG_INDEX, N_("Wrong index given to function"));
49
  add_error_message(HA_ERR_CRASHED, N_("Index file is crashed"));
50
  add_error_message(HA_ERR_WRONG_IN_RECORD, N_("Record file is crashed"));
51
  add_error_message(HA_ERR_OUT_OF_MEM, N_("Out of memory in engine"));
52
  add_error_message(HA_ERR_NOT_A_TABLE, N_("Incorrect file format"));
53
  add_error_message(HA_ERR_WRONG_COMMAND, N_("Command not supported by database"));
54
  add_error_message(HA_ERR_OLD_FILE, N_("Old database file"));
55
  add_error_message(HA_ERR_NO_ACTIVE_RECORD, N_("No record read before update"));
56
  add_error_message(HA_ERR_RECORD_DELETED, N_("Record was already deleted (or record file crashed)"));
57
  add_error_message(HA_ERR_RECORD_FILE_FULL, N_("No more room in record file"));
58
  add_error_message(HA_ERR_INDEX_FILE_FULL, N_("No more room in index file"));
59
  add_error_message(HA_ERR_END_OF_FILE, N_("No more records (read after end of file)"));
60
  add_error_message(HA_ERR_UNSUPPORTED, N_("Unsupported extension used for table"));
61
  add_error_message(HA_ERR_TO_BIG_ROW, N_("Too big row"));
62
  add_error_message(HA_WRONG_CREATE_OPTION, N_("Wrong create options"));
63
  add_error_message(HA_ERR_FOUND_DUPP_UNIQUE, N_("Duplicate unique key or constraint on write or update"));
64
  add_error_message(HA_ERR_UNKNOWN_CHARSET, N_("Unknown character set used in table"));
65
  add_error_message(HA_ERR_WRONG_MRG_TABLE_DEF, N_("Conflicting table definitions in sub-tables of MERGE table"));
66
  add_error_message(HA_ERR_CRASHED_ON_REPAIR, N_("Table is crashed and last repair failed"));
67
  add_error_message(HA_ERR_CRASHED_ON_USAGE, N_("Table was marked as crashed and should be repaired"));
68
  add_error_message(HA_ERR_LOCK_WAIT_TIMEOUT, N_("Lock timed out; Retry transaction"));
69
  add_error_message(HA_ERR_LOCK_TABLE_FULL, N_("Lock table is full;  Restart program with a larger locktable"));
70
  add_error_message(HA_ERR_READ_ONLY_TRANSACTION, N_("Updates are not allowed under a read only transactions"));
71
  add_error_message(HA_ERR_LOCK_DEADLOCK, N_("Lock deadlock; Retry transaction"));
72
  add_error_message(HA_ERR_CANNOT_ADD_FOREIGN, N_("Foreign key constraint is incorrectly formed"));
73
  add_error_message(HA_ERR_NO_REFERENCED_ROW, N_("Cannot add a child row"));
74
  add_error_message(HA_ERR_ROW_IS_REFERENCED, N_("Cannot delete a parent row"));
75
  add_error_message(HA_ERR_NO_SAVEPOINT, N_("No savepoint with that name"));
76
  add_error_message(HA_ERR_NON_UNIQUE_BLOCK_SIZE, N_("Non unique key block size"));
77
  add_error_message(HA_ERR_NO_SUCH_TABLE, N_("The table does not exist in engine"));
78
  add_error_message(HA_ERR_TABLE_EXIST, N_("The table already existed in storage engine"));
79
  add_error_message(HA_ERR_NO_CONNECTION, N_("Could not connect to storage engine"));
80
  add_error_message(HA_ERR_NULL_IN_SPATIAL, N_("Unexpected null pointer found when using spatial index"));
81
  add_error_message(HA_ERR_TABLE_DEF_CHANGED, N_("The table changed in storage engine"));
82
  add_error_message(HA_ERR_NO_PARTITION_FOUND, N_("There's no partition in table for the given value"));
83
  add_error_message(HA_ERR_RBR_LOGGING_FAILED, N_("Row-based binlogging of row failed"));
84
  add_error_message(HA_ERR_DROP_INDEX_FK, N_("Index needed in foreign key constraint"));
85
  add_error_message(HA_ERR_FOREIGN_DUPLICATE_KEY, N_("Upholding foreign key constraints would lead to a duplicate key error"));
86
  add_error_message(HA_ERR_TABLE_NEEDS_UPGRADE, N_("Table needs to be upgraded before it can be used"));
87
  add_error_message(HA_ERR_TABLE_READONLY, N_("Table is read only"));
88
  add_error_message(HA_ERR_AUTOINC_READ_FAILED, N_("Failed to get next auto increment value"));
89
  add_error_message(HA_ERR_AUTOINC_ERANGE, N_("Failed to set row auto increment value"));
90
  add_error_message(HA_ERR_GENERIC, N_("Unknown (generic) error from engine"));
91
  add_error_message(HA_ERR_RECORD_IS_THE_SAME, N_("Record is the same"));
92
  add_error_message(HA_ERR_LOGGING_IMPOSSIBLE, N_("It is not possible to log this statement"));
93
  add_error_message(HA_ERR_TABLESPACE_EXIST, N_("Tablespace exists"));
94
  add_error_message(HA_ERR_CORRUPT_EVENT, N_("The event was corrupt, leading to illegal data being read"));
95
  add_error_message(HA_ERR_NEW_FILE, N_("The table is of a new format not supported by this version"));
96
  add_error_message(HA_ERR_ROWS_EVENT_APPLY, N_("The event could not be processed no other handler error happened"));
97
  add_error_message(HA_ERR_INITIALIZATION, N_("Got a fatal error during initialzation of handler"));
98
  add_error_message(HA_ERR_FILE_TOO_SHORT, N_("File to short; Expected more data in file"));
99
  add_error_message(HA_ERR_WRONG_CRC, N_("Read page with wrong checksum"));
100
  /* TODO: get a better message for these */
101
  add_error_message(HA_ERR_LOCK_OR_ACTIVE_TRANSACTION, N_("Lock or active transaction"));
102
  add_error_message(HA_ERR_NO_SUCH_TABLESPACE, N_("No such table space"));
103
  add_error_message(HA_ERR_TABLESPACE_NOT_EMPTY, N_("Tablespace not empty"));
547 by Monty Taylor
Moved handler_error_messages array out of header file. Moved associated
104
}