ErrorMessages.cpp
上传用户:romrleung
上传日期:2022-05-23
资源大小:18897k
文件大小:2k
源码类别:

MySQL数据库

开发平台:

Visual C++

  1. /* Copyright (C) 2003 MySQL AB
  2.    This program is free software; you can redistribute it and/or modify
  3.    it under the terms of the GNU General Public License as published by
  4.    the Free Software Foundation; either version 2 of the License, or
  5.    (at your option) any later version.
  6.    This program is distributed in the hope that it will be useful,
  7.    but WITHOUT ANY WARRANTY; without even the implied warranty of
  8.    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  9.    GNU General Public License for more details.
  10.    You should have received a copy of the GNU General Public License
  11.    along with this program; if not, write to the Free Software
  12.    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA */
  13. #include "ErrorMessages.hpp"
  14. struct ErrStruct {
  15.    int fauldId;
  16.    const char* text;
  17. };
  18. const ErrStruct errArray[] = {
  19.    {2301, "Assertion, probably a programming error"},
  20.    {2302, "Own Node Id not a NDB node, configuration error"},
  21.    {2303, "System error"},
  22.    {2304, "Index too large"},
  23.    {2305, "Arbitrator shutdown"},
  24.    {2306, "Pointer too large"},
  25.    {2307, "Internal program error"},
  26.    {2308, "Node failed during system restart"},
  27.    {2309, "Node state conflict"},
  28.    {2310, "Error while reading the REDO log"},
  29.    {2311, "Conflict when selecting restart type"},
  30.    {2312, "No more free UNDO log"},
  31.    {2313, "Error while reading the datapages and UNDO log"},
  32.    {2327, "Memory allocation failure"},
  33.    {2334, "Job buffer congestion"},
  34.    {2335, "Error in short time queue"},
  35.    {2336, "Error in long time queue"},
  36.    {2337, "Error in time queue, too long delay"},
  37.    {2338, "Time queue index out of range"},
  38.    {2339, "Send signal error"},
  39.    {2340, "Wrong prio level when sending signal"},
  40.    {2341, "Internal program error (failed ndbrequire)"},
  41.    {2342, "Error insert executed" },
  42.    {2350, "Invalid Configuration fetched from Management Server" },
  43.    // Ndbfs error messages
  44.    {2801, "No file system path"},
  45.    {2802, "Channel is full"},
  46.    {2803, "No more threads"},
  47.    {2804, "Bad parameter"},
  48.    {2805, "Illegal file system path"},
  49.    {2806, "Max number of open files exceeded"},
  50.    {2807, "File has already been opened"},
  51.    // Sentinel
  52.    {0, "No message slogan found"}
  53. };
  54. const unsigned short NO_OF_ERROR_MESSAGES = sizeof(errArray)/sizeof(ErrStruct);
  55. const char* lookupErrorMessage(int faultId)
  56. {
  57.   int i = 0; 
  58.   while (errArray[i].fauldId != faultId && errArray[i].fauldId != 0)
  59.     i++;
  60.   return errArray[i].text;
  61. }