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

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. #ifndef ERROR_H
  14. #define ERROR_H
  15. /**
  16.  * Errorcodes for NDB
  17.  *
  18.  * These errorcodes should be used whenever a condition
  19.  * is detected where it's necesssary to shutdown NDB.
  20.  *
  21.  * Example: When another node fails while a NDB node are performing
  22.  * a system restart the node should be shutdown. This 
  23.  * is kind of an error but the cause of the error is known
  24.  * and a proper errormessage describing the problem should
  25.  * be printed in error.log. It's therefore important to use
  26.  * the proper errorcode.
  27.  *
  28.  * TODO: In the future the errorcodes should be classified
  29.  *
  30.  */
  31. enum ErrorCategory
  32. {
  33.    warning,
  34.    ecError,
  35.    fatal,
  36.    assert
  37. };
  38. const int ERR_BASE = 1000;
  39. // Errorcodes for all blocks except filseystem
  40. const int ERR_ERR_BASE = ERR_BASE + 1300;
  41. const int       ERR_ERROR_PRGERR                = ERR_ERR_BASE+1;
  42. const int       ERR_NODE_NOT_IN_CONFIG          = ERR_ERR_BASE+2;
  43. const int       ERR_SYSTEM_ERROR                = ERR_ERR_BASE+3;
  44. const int       ERR_INDEX_NOTINRANGE            = ERR_ERR_BASE+4;
  45. const int       ERR_ARBIT_SHUTDOWN              = ERR_ERR_BASE+5;
  46. const int       ERR_POINTER_NOTINRANGE          = ERR_ERR_BASE+6;
  47. const int       ERR_PROGRAMERROR                = ERR_ERR_BASE+7;
  48. const int       ERR_SR_OTHERNODEFAILED          = ERR_ERR_BASE+8;
  49. const int       ERR_NODE_NOT_DEAD               = ERR_ERR_BASE+9;
  50. const int       ERR_SR_REDOLOG                  = ERR_ERR_BASE+10;
  51. const int       ERR_SR_RESTARTCONFLICT          = ERR_ERR_BASE+11;
  52. const int       ERR_NO_MORE_UNDOLOG             = ERR_ERR_BASE+12; 
  53. const int       ERR_SR_UNDOLOG                  = ERR_ERR_BASE+13; 
  54. const int       ERR_MEMALLOC                    = ERR_ERR_BASE+27;
  55. const int       BLOCK_ERROR_JBUFCONGESTION      = ERR_ERR_BASE+34;
  56. const int       ERROR_TIME_QUEUE_SHORT          = ERR_ERR_BASE+35;
  57. const int       ERROR_TIME_QUEUE_LONG           = ERR_ERR_BASE+36;
  58. const int       ERROR_TIME_QUEUE_DELAY          = ERR_ERR_BASE+37;
  59. const int       ERROR_TIME_QUEUE_INDEX          = ERR_ERR_BASE+38;
  60. const int       BLOCK_ERROR_BNR_ZERO            = ERR_ERR_BASE+39;
  61. const int       ERROR_WRONG_PRIO_LEVEL          = ERR_ERR_BASE+40;
  62. const int       ERR_NDBREQUIRE                  = ERR_ERR_BASE+41;
  63. const int       ERR_ERROR_INSERT                = ERR_ERR_BASE+42;
  64. const int       ERR_INVALID_CONFIG              = ERR_ERR_BASE+50;
  65. const int       ERR_OUT_OF_LONG_SIGNAL_MEMORY   = ERR_ERR_BASE+51;
  66. // Errorcodes for NDB filesystem
  67. const int AFS_ERR_BASE = ERR_BASE + 1800;
  68. const int       AFS_ERROR_NOPATH                 = AFS_ERR_BASE+1;
  69. const int       AFS_ERROR_CHANNALFULL           = AFS_ERR_BASE+2;
  70. const int       AFS_ERROR_NOMORETHREADS         = AFS_ERR_BASE+3;
  71. const int       AFS_ERROR_PARAMETER             = AFS_ERR_BASE+4;
  72. const int       AFS_ERROR_INVALIDPATH           = AFS_ERR_BASE+5;
  73. const int       AFS_ERROR_MAXOPEN               = AFS_ERR_BASE+6;
  74. const int       AFS_ERROR_ALLREADY_OPEN         = AFS_ERR_BASE+7;
  75. #endif                                 // ERROR_H