home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / harbb30g.zip / INCLUDE / error.ch < prev    next >
Text File  |  1999-09-15  |  3KB  |  99 lines

  1. /*
  2.  * $Id: error.ch,v 1.10 1999/09/15 14:03:36 vszel Exp $
  3.  */
  4.  
  5. /*
  6.  * Harbour Project source code:
  7.  * Header file for error hanlding
  8.  *
  9.  * Copyright 1999 {list of individual authors and e-mail addresses}
  10.  * www - http://www.harbour-project.org
  11.  *
  12.  * This program is free software; you can redistribute it and/or modify
  13.  * it under the terms of the GNU General Public License as published by
  14.  * the Free Software Foundation; either version 2 of the License, or
  15.  * (at your option) any later version, with one exception:
  16.  *
  17.  * The exception is that if you link the Harbour Runtime Library (HRL)
  18.  * and/or the Harbour Virtual Machine (HVM) with other files to produce
  19.  * an executable, this does not by itself cause the resulting executable
  20.  * to be covered by the GNU General Public License. Your use of that
  21.  * executable is in no way restricted on account of linking the HRL
  22.  * and/or HVM code into it.
  23.  *
  24.  * This program is distributed in the hope that it will be useful,
  25.  * but WITHOUT ANY WARRANTY; without even the implied warranty of
  26.  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  27.  * GNU General Public License for more details.
  28.  *
  29.  * You should have received a copy of the GNU General Public License
  30.  * along with this program; if not, write to the Free Software
  31.  * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA (or visit
  32.  * their web site at http://www.gnu.org/).
  33.  *
  34.  */
  35.  
  36. /* NOTE: This file is also used by C code. */
  37.  
  38. #ifndef _ERROR_CH
  39. #define _ERROR_CH
  40.  
  41. /* Severity levels (oError:severity) */
  42. #define ES_WHOCARES     0
  43. #define ES_WARNING      1
  44. #define ES_ERROR        2
  45. #define ES_CATASTROPHIC 3
  46.  
  47. /* Generic error codes (oError:genCode) */
  48. #define EG_ARG          1
  49. #define EG_BOUND        2
  50. #define EG_STROVERFLOW  3
  51. #define EG_NUMOVERFLOW  4
  52. #define EG_ZERODIV      5
  53. #define EG_NUMERR       6
  54. #define EG_SYNTAX       7
  55. #define EG_COMPLEXITY   8
  56.  
  57. #define EG_MEM          11
  58. #define EG_NOFUNC       12
  59. #define EG_NOMETHOD     13
  60. #define EG_NOVAR        14
  61. #define EG_NOALIAS      15
  62. #define EG_NOVARMETHOD  16
  63. #define EG_BADALIAS     17
  64. #define EG_DUPALIAS     18
  65.  
  66. #define EG_CREATE       20
  67. #define EG_OPEN         21
  68. #define EG_CLOSE        22
  69. #define EG_READ         23
  70. #define EG_WRITE        24
  71. #define EG_PRINT        25
  72.  
  73. #define EG_UNSUPPORTED  30
  74. #define EG_LIMIT        31
  75. #define EG_CORRUPTION   32
  76. #define EG_DATATYPE     33
  77. #define EG_DATAWIDTH    34
  78. #define EG_NOTABLE      35
  79. #define EG_NOORDER      36
  80. #define EG_SHARED       37
  81. #define EG_UNLOCKED     38
  82. #define EG_READONLY     39
  83.  
  84. #define EG_APPENDLOCK   40
  85. #define EG_LOCK         41
  86.  
  87. #define EG_ARGCOUNT     45    /* Harbour special */
  88. #define EG_ARRACCESS    46      /* Harbour special */
  89. #define EG_ARRASSIGN    47      /* Harbour special */
  90. #define EG_ARRDIMENSION 48      /* Harbour special */
  91. #define EG_NOTARRAY     49      /* Harbour special */
  92. #define EG_CONDITION    50      /* Harbour special */
  93.  
  94. /* Internal errors */
  95. #define EI_NOERRORBLOCK 1
  96. #define EI_RECOVERY     2
  97.  
  98. #endif /* _ERROR_CH */
  99.