24#ifndef DERROR_INCLUDED
25#define DERROR_INCLUDED
32#ifdef EXTRA_CODE_FOR_UNIT_TESTING
33#include "mysqld_error.h"
67#ifdef EXTRA_CODE_FOR_UNIT_TESTING
68 bool replace_msg(
int mysql_errno,
const char *new_msg) {
71 sizeof(errmsg_section_start) /
sizeof(errmsg_section_start[0]);
72 for (
int i = 0; i < num_sections; i++) {
73 if (
mysql_errno < (errmsg_section_start[i] + errmsg_section_size[i])) {
77 offset += errmsg_section_size[i];
96#ifdef CHECK_ERRMSG_FORMAT
99#include "mysqld_errmsg.h"
100#define ER_DEFAULT(X) X##_MSG
101#define ER_THD(T, X) X##_MSG
const char * lookup(int mysql_errno)
Return error message string for a given error number.
Definition: derror.cc:87
const char * get_language() const
What language is this error message set for?
Definition: derror.h:93
const char ** errmsgs
Definition: derror.h:58
bool is_loaded() const
Has the error message file been successfully loaded?
Definition: derror.h:84
MY_LOCALE_ERRMSGS(const char *lang_par)
Definition: derror.h:61
const char * language
Definition: derror.h:57
void destroy()
Deallocate error message strings.
Definition: derror.cc:349
bool read_texts()
Read the error message file and initialize strings.
Definition: derror.cc:219
For each client connection we create a separate thread with THD serving as a thread/connection descri...
Definition: sql_lexer_thd.h:34
int errmsgs_reload(THD *thd)
CHARSET_INFO * error_message_charset_info
Character set of the buildin error messages loaded from errmsg.sys.
Definition: derror.cc:51
int mysql_symbol_to_errno(const char *error_symbol)
Definition: sql_state.cc:55
const char * error_message_for_error_log(int mysql_errno)
Get the error-message corresponding to the given MySQL error-code, or nullptr if no message is availa...
Definition: derror.cc:156
int mysql_errno_to_builtin(uint mysql_errno)
Find the error message record for a given MySQL error code in the array of registered messages.
Definition: derror.cc:66
const char * ER_THD(const THD *thd, int mysql_errno)
Definition: derror.cc:103
const char * ER_DEFAULT(int mysql_errno)
Definition: derror.cc:99
const char * error_message_for_client(int mysql_errno)
Get the error-message corresponding to the given MySQL error-code, or nullptr if no message is availa...
Definition: derror.cc:175
const char * ER_DEFAULT_NONCONST(int mysql_errno)
Definition: derror.cc:107
const char * mysql_errno_to_symbol(int mysql_errno)
Definition: sql_state.cc:51
const char * ER_THD_NONCONST(const THD *thd, int mysql_errno)
Definition: derror.cc:111
bool init_errmessage()
Read the error message file, initialize and register error messages for all languages.
Definition: derror.cc:181
void deinit_errmessage()
Unregister error messages for all languages.
Definition: derror.cc:203
Fido Client Authentication nullptr
Definition: fido_client_plugin.cc:222
Some integer typedefs for easier portability.
unsigned int STDCALL mysql_errno(MYSQL *mysql)
Definition: client.cc:9086
Definition: m_ctype.h:385
A record describing an error message.
Definition: derror.h:39
uint mysql_errno
MySQL error code (consecutive within sections)
Definition: derror.h:41
uint error_index
consecutive. 0 for obsolete.
Definition: derror.h:45
const char * name
MySQL error symbol ("ER_STARTUP")
Definition: derror.h:40
const char * jdbc_state
JBDC state.
Definition: derror.h:44
const char * odbc_state
SQL state.
Definition: derror.h:43
const char * text
MySQL error message.
Definition: derror.h:42
unsigned int uint
Definition: uca9-dump.cc:75