MCPcopy Create free account
hub / github.com/MariaDB/server / net_send_error_packet

Method net_send_error_packet

sql/sql_prepare.cc:6056–6084  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

6054
6055
6056bool Protocol_local::net_send_error_packet(THD *thd, uint sql_errno,
6057 const char *err, const char *sqlstate)
6058{
6059 uint error;
6060 char converted_err[MYSQL_ERRMSG_SIZE];
6061 MYSQL_DATA *data= cur_data;
6062 struct embedded_query_result *ei;
6063
6064// if (!thd->mysql) // bootstrap file handling
6065// {
6066// fprintf(stderr, "ERROR: %d %s\n", sql_errno, err);
6067// return TRUE;
6068// }
6069 if (!data)
6070 data= alloc_new_dataset();
6071
6072 ei= data->embedded_info;
6073 ei->last_errno= sql_errno;
6074 convert_error_message(converted_err, sizeof(converted_err),
6075 thd->variables.character_set_results,
6076 err, strlen(err),
6077 system_charset_info, &error);
6078 /* Converted error message is always null-terminated. */
6079 strmake_buf(ei->info, converted_err);
6080 strmov(ei->sqlstate, sqlstate);
6081 ei->server_status= thd->server_status;
6082 cur_data= 0;
6083 return FALSE;
6084}
6085
6086
6087bool Protocol_local::begin_dataset()

Callers

nothing calls this directly

Calls 2

convert_error_messageFunction · 0.85
strmovFunction · 0.85

Tested by

no test coverage detected