home *** CD-ROM | disk | FTP | other *** search
/ Monster Media 1994 #1 / monster.zip / monster / CLIPPER / CLIPTIPS.ZIP / IERROR52.ZIP / IERROR.TXT
Text File  |  1993-10-19  |  19KB  |  587 lines

  1.                            CA-Clipper 5.2
  2.                        Internal Error Listing
  3.                               10/03/93
  4.  
  5.  
  6. 0:        Error System Integrity Error
  7.  
  8. The error system has encountered an unknown error. The probable cause
  9. is memory corruption.
  10.  
  11.  
  12. 1:        Evaluation Stack Underflow
  13.  
  14. A stack error has occurred after a Return.
  15.  
  16.  
  17. 2:        Memory Error
  18.  
  19. A memory error has occurred before a RUN. The system has attempted to
  20. free the R space to DOS and DOS reported an error.  The likely cause
  21. is corruption in the DOS memory allocation system.
  22.  
  23.  
  24. 3:        Memory Error
  25.  
  26. A memory error has occurred after a RUN that prevents rebuilding of
  27. the buffer system. This occurs when the system tries to rebuild the R
  28. space and there is less than 16K available from DOS.
  29.  
  30.  
  31. 4:        Memory Error
  32.  
  33. A memory error has occurred corrupting an internal buffer system.
  34. This happens when an attempt is made to free an internal buffer and
  35. it is already free.
  36.  
  37.  
  38. 5:        Memory Error
  39.  
  40. A memory error has occurred corrupting the buffer and EMM system.
  41. This occurs when attempting to map an EMM memory block into
  42. conventional address space and the EMM driver reports an error.
  43.  
  44.  
  45. 6:        Buffer Error
  46.  
  47. This occurs when attempting to attach a buffer to a database and the
  48. database already has a buffer. The probable cause is memory
  49. corruption.
  50.  
  51.  
  52. 7:        Buffer Error
  53.  
  54. This occurs when attempting to detach a database buffer from a
  55. database and there is no buffer to detach. The most probable cause is
  56. memory corruption.
  57.  
  58.  
  59. 8:        Buffer Error
  60.  
  61. The system ran out of database and/or index buffer handles.
  62.  
  63.  
  64. 9:        Buffer Error
  65.  
  66. The system ran out of memory when attempting to allocate a database
  67. and/or index buffer.
  68.  
  69.  
  70. 10:       Too Many Nested BEGIN SEQUENCE/END Blocks
  71.  
  72. Too many nested BEGIN SEQUENCE/END blocks have been defined. The
  73. maximum is 16.
  74.  
  75. Note: The usual reason this occurs is a LOOP statement within a BEGIN
  76. SEQUENCE/END structure like the following:
  77.  
  78.    DO WHILE <condition>
  79.       <statements>...
  80.       BEGIN SEQUENCE
  81.          <statements>...
  82.          LOOP
  83.       END <statements>...
  84.    ENDDO
  85.  
  86.  
  87. 11:       BEGIN SEQUENCE/END Integrity Error
  88.  
  89. An underflow of BEGIN SEQUENCE stack has occurred. This only happens
  90. if there is a pending END without a BEGIN SEQUENCE.
  91.  
  92.  
  93. 12:       Evaluation stack underflow after BEGIN SEQUENCE/END
  94.  
  95. Occurs after a BREAK.
  96.  
  97.  
  98. 14:       SORT Error
  99.  
  100. The system ran out of memory during a SORT operation while attempting
  101. to allocate a database buffer.
  102.  
  103.  
  104. 15:       SORT Error
  105.  
  106. Memory corruption has occurred during a SORT operation.
  107.  
  108.  
  109. 16:       Database Not Open
  110.  
  111. This occurs at the end of a large block database operation (such as
  112. APPEND, JOIN, UPDATE, or TOTAL) and one of the database files used in
  113. the operation is no longer open.
  114.  
  115. Solution: Check user-defined function used within the erroneous
  116. statement for any statements that close database files.
  117.  
  118.  
  119. 17:       NTX File Corrupted
  120.  
  121. This occurs when an index buffer is found to be corrupted when
  122. attempting to update an index page.
  123.  
  124.  
  125. 18:       NTX File Corrupted
  126.  
  127. This occurs when an index buffer is found to be corrupted when
  128. attempting to update an index page and the index is UNIQUE.
  129.  
  130.  
  131. 19:       NTX File Corrupted
  132.  
  133. This occurs when an index buffer is found to be corrupted when
  134. attempting to update an index page and the index is non-UNIQUE.
  135.  
  136.  
  137. 20:       NDX File Key Type Error
  138.  
  139. An evaluation of a key in an (.ndx) file does not result in a
  140. character or number. This can only occur if the key is a logical
  141. value.
  142.  
  143.  
  144. 21:       NDX File Key Type Error
  145.  
  146. A SEEK expression evaluates to a different data type than the index
  147. expression.
  148.  
  149.  
  150. 22:       NTX File Key Type Error
  151.  
  152. A SEEK expression in an (.ntx) file evaluates to a logical or the
  153. system runs out of memory when evaluating the key expression.
  154.  
  155.  
  156. 24:       Write Error
  157.  
  158. This error occurs when a Clipper application is unable to write a
  159. database file or index to disk.
  160.  
  161. Action:  Check to make sure that sufficient disk space and directory
  162. entries are available.  Make sure that the file is not marked
  163. read-only.  In a network environment, make sure the application has
  164. the necessary rights to write to the file.
  165.  
  166.  
  167. 92:       SORT/INDEX ON Error
  168.  
  169. The system is unable to create a temporary file during a SORT or
  170. INDEX operation. This can occur for one of the following reasons:
  171.  
  172.    1) No disk space;
  173.  
  174.    2) Disk is write-protected;
  175.  
  176.    3) No more directory entries; or
  177.  
  178.    4) The file already exists and is read-only.
  179.  
  180.  
  181. 332:      String/Array memory overflow
  182.  
  183. The maximum capacity of the Segment Virtual Object Store (SVOS)
  184. system has been exceeded.  Because of the dynamic nature of SVOS, it
  185. is impossible to state exactly when this error will occur (see the
  186. Release Notes database in Norton Guides, "5.01 Notes" under "Runtime
  187. Memory Management").  In the worst case, this error will occur when
  188. slightly over a megabyte of strings and/or arrays are in use; the
  189. best case is in excess of 16 megabytes.
  190.  
  191. Action:  This problem can be resolved by reducing the size and/or
  192. number of strings and arrays that are active at any one time.
  193. Probably the most common cause of this error is the declaration of
  194. extremely large arrays (e.g., LOCAL aArray[500][300]).  Note that
  195. every array element requires memory to store -- even if its value is
  196. NIL -- and that the number of array elements in an array is
  197. determined by multiplying the number of elements in every dimension
  198. and adding the sum of all dimensions except for the last.  For
  199. example, a 500x300 array has (500x300) + 500, or 150,500, elements.
  200.  
  201. Because every array element in Clipper requires 14 bytes, this
  202. amounts to 150,500 x 14, or 2,107,000 bytes -- well in excess of one
  203. megabyte and therefore potentially dangerous.
  204.  
  205. Note: There is no benefit gained by reusing arrays.  Clipper is much
  206. more efficient when strings and arrays are thrown away and rebuilt
  207. often rather than kept around unnecessarily for long durations.
  208.  
  209.  
  210. 415:      Cannot open overlay file
  211.  
  212. This error occurs when a Clipper application cannot find or cannot
  213. open an overlay file.  Overlay files include executable (EXE) files
  214. (in the case of dynamic overlays), pre-linked library (PLL) files,
  215. and static overlay (OVL) files.
  216.  
  217. Action:  Probably the most common cause of this error is insufficient
  218. file handles available to the Clipper application.  The first step in
  219. trying to solve this problem is to increase the number of file
  220. handles available to the application, refer to "File and Buffers"
  221. section in the Runtime Environment chapter of the Programming and
  222. Utilities book.
  223.  
  224. If insufficient file handles is not the problem, it is possible that
  225. the Clipper application cannot find the file it is trying to open.
  226. Refer to "Specifying the Location of Executable Files" section in the
  227. Runtime Environment chapter of the Programming and Utilities book.
  228.  
  229.  
  230. 416:      Read error on dynamic page file
  231.  
  232. Problem is not related to file handles or network access rights
  233. (dynamic manager always opens page files SHARED and READONLY).  Make
  234. sure there is no other copy of the EXE somewhere else, in case the
  235. overlay manager is somehow getting hold of another file with the same
  236. name).
  237.  
  238.  
  239. 520:      Attempt to get value for an invalid field type.
  240.  
  241. Action: This error may indicate a corrupted database file.  Fix the
  242. database.
  243.  
  244.  
  245. 521:      Replacement of field with invalid data type.
  246.  
  247. Self-explanatory.
  248.  
  249.  
  250. 612:      EVAL() given something other than codeblock.
  251.  
  252. Self-explanatory.
  253.  
  254.  
  255. 650:      Out of stack space
  256.  
  257. Use /STACK in RTlink to increase stack space.
  258.  
  259.  
  260. 666:      C Function Attempt to Free Invalid Pointer
  261.  
  262. Indicates that a C function attempted to free an invalid pointer.
  263.  
  264.  
  265. 667:      Eval stack crashed
  266.  
  267. The evaluation stack (containing LOCAL variables, etc.) has crashed
  268. into a locked VM segment.  Basically, the system has run out of
  269. memory as the VM system only locks segments near the evaluation stack
  270. when the memory is very old.
  271.  
  272.  
  273. 668:      Runtime error handler error
  274.  
  275. There is an error in the runtime error handler.  It is calling itself
  276. until the stack overflows.
  277.  
  278.  
  279. 669:      Cannot expand MEMVAR table
  280.  
  281. System has tried to expand the MEMVAR table, and is unable to do so
  282. due to insufficient memory.
  283.  
  284.  
  285. 670:      Memory initialization error
  286.  
  287. An error has occurred during the initialization or re-initialization
  288. of the memory system.  This error usually indicates an extremely low
  289. memory condition at startup, or that an application that was RUN from
  290. within Clipper allocated DOS memory without freeing it.
  291.  
  292. Action:  If the error occurred at startup, more conventional memory
  293. should be made available for the application.  If it occurred
  294. immediately following the RUN command, the application that was run
  295. should be eliminated to see if this solves the problem.
  296.  
  297. This problem may also occur with an improperly linked or corrupted
  298. application.
  299.  
  300.  
  301. 701:      Unable to locate keyboard driver upon startup.
  302.  
  303. Check to see if the latest PLL link script file was used to build the
  304. PLL, that the latest libraries are used, and no third-party libraries
  305. are linked.
  306.  
  307.  
  308. 715:      Printer not ready.
  309.  
  310. Self-explanatory.
  311.  
  312.  
  313. 773:      Dynamic overlay system not linked in.
  314.  
  315. This may indicate an invalid link line or a corrupted executable
  316. file.
  317.  
  318.  
  319. 999:      Attempt to execute invalid code
  320.  
  321. Clipper has attempted to execute something that it doesn't recognize
  322. as valid clipper code.  This error can occur if an attempt is made to
  323. execute code compiled with a new version of Clipper under an older
  324. version, or because of a corrupted or invalid executable.
  325.  
  326. Make sure that all code is compiled under the same version of
  327. Clipper, and is being linked with the correct version of the
  328. libraries.  If a third-party linker is used, see if the error occurs
  329. when using RTlink for Clipper.
  330.  
  331. If a corrupted executable is suspected, recompile all OBJ files and
  332. relink.
  333.  
  334.  
  335. 1020:     Record not found
  336.  
  337. This error indicates one of the following conditions:
  338.  
  339. 1) Invalid record number data type specified in DBGOTO();
  340.  
  341. 2) Invalid field data type encountered when loading a field from disk to
  342. memory; or
  343.  
  344. 3) Invalid field data type encountered when storing a field from memory
  345. to disk.
  346.  
  347. (Note:  This error is applicable to the DBFNTX replaceable database
  348. driver (RDD), and may not be applicable to other RDDs.)
  349.  
  350.  
  351. 1102:     Requested RDD not linked
  352.  
  353. A database driver was specified, but that driver is not linked into
  354. the application.
  355.  
  356.  
  357. 1210:     Data and Index files out of sync
  358.  
  359. Database (DBF) files and index (NTX) files are out of sync.  This
  360. usually happens when the database is updated without the index being
  361. open.
  362.  
  363. If the cause of the problem was that the database was updated through
  364. a utility external to the application, simply recreate the index
  365. (NTX) file and restart the application.
  366.  
  367. If the database was not updated outside of the application, check the
  368. code for the application to ensure that all indexes are open when
  369. updates are being done.  Correct the code, recreate the index (NTX)
  370. files, and restart the application.
  371.  
  372.  
  373. 1242:     Data type mismatch on key replacement
  374.  
  375. An attempt was made to replace a key field in the database with
  376. invalid data type.
  377.  
  378.  
  379. 2155:     Read error on index heading page
  380.  
  381. A read error occurred when reading the heading page of the index
  382. file, or the header did not contain the NTX signature, or the macro
  383. compiler returned a syntax error when attempting to compile the key
  384. expression.
  385.  
  386.  
  387. 4406:     Temp file read error
  388.  
  389. An error was received when reading from a temporary file.  This error
  390. is most likely to occur when the disk where the temporary files are
  391. written is full.
  392.  
  393. Free up the necessary space on the drive for the temporary file, or
  394. redirect the temporary file to a different drive via the TEMPPATH
  395. option of the Clipper environment variable.
  396.  
  397.  
  398. 4412:     Indexing miscalculation
  399.  
  400. This error occurs during indexing if there has been a miscalculation
  401. of how indexing should occur.
  402.  
  403. This error may be a "magic number" type of error.  It's possible that
  404. this error will disappear if more or less records are present in the
  405. database.
  406.  
  407.  
  408. 4414:     Indexing miscalculation
  409.  
  410. This error occurs during indexing if there has been a miscalculation
  411. of how indexing should occur.
  412.  
  413. This error may be a "magic number" type of error.  It's possible that
  414. this error will disappear if more or less records are present in the
  415. database.
  416.  
  417.  
  418. 4424:     Temp file creation error
  419.  
  420. Error creating temporary file for indexing or sorting.  This error
  421. can be received for several reasons: insufficient file handles, an
  422. invalid TEMPPATH or insufficient network rights for the directory
  423. where temporary files are created.  Note that temporary files are
  424. created in the current directory if no TEMPPATH is specified.
  425.  
  426. Action:  Correct the environment.  If insufficient network rights is
  427. the problem, either give the user the necessary rights, or redirect
  428. the temporary file to a more appropriate directory.
  429.  
  430.  
  431. 5302:     Conventional memory exhausted
  432.  
  433. This is an "out of memory" message that indicates that the Clipper
  434. application no longer has sufficient conventional memory available to
  435. continue.
  436.  
  437. Specifically, this error occurs when the virtual memory system
  438. attempts and fails to bring a VM segment into conventional memory
  439. that had been swapped out to disk or expanded memory.
  440.  
  441. Action:  Make more conventional memory available to the VM system.
  442. This can be done in several ways:
  443.  
  444.      Increase the amount of conventional memory available before
  445.      running the application -- remove TSRs, make use of 386 memory
  446.      manager, etc.
  447.  
  448.      Use a third-party linker that can dynamically overlay C and
  449.      assembly-language code.  C and ASM are not automatically
  450.      overlaid by RTlink and therefore sit in conventional memory
  451.      throughout the execution of the application.
  452.  
  453.      Ensure that any C or ASM code in use is making use of the
  454.      virtual memory system if it is doing dynamic memory allocation.
  455.      Any memory allocated using the Fixed Memory Allocator functions
  456.      _xalloc() and _xgrab() reduces the amount of conventional memory
  457.      available if it is not immediately freed.
  458.  
  459.  
  460. 5304:     Conventional Memory Exhausted
  461.  
  462. This is an "out of memory" message that indicates that the Clipper
  463. application no longer has sufficient conventional memory available to
  464. continue.
  465.  
  466. Specifically, this error occurs when a function attempts to allocate
  467. conventional memory and fails.  This error can be received as a
  468. result of the failure of _xgrab in Extend System functions.
  469.  
  470. Action:  See action for 5302.
  471.  
  472.  
  473. 5305:     VM Swap Space Exhausted
  474.  
  475. There is insufficient room in the VM swap area in real memory to load
  476. virtualized data.  This only occurs in the undocumented internal
  477. function _vmTwo().  The CA-Clipper runtime issues calls to the _vmTwo
  478. function when it must obtain two de-referenced virtual memory handles
  479. concurrently.  Typically, _vmTwo() is useful for string operations such
  480. as copy or comparison.
  481.  
  482.  
  483. 5306:     Conventional Memory Exhausted
  484.  
  485. This is an "out of memory" message that indicates that the Clipper
  486. application no longer has sufficient conventional memory available to
  487. continue.
  488.  
  489. Specifically, this error occurs when the virtual memory system
  490. attempts and fails to bring a VM segment into conventional memory
  491. that has been swapped out to disk or expanded memory.
  492.  
  493. Action:  See action for 5302.
  494.  
  495. 5311:     VMM Unable to Create Swap File
  496.  
  497. The virtual memory (VM) subsystem is unable to create a swap file on
  498. disk.  This occurs for several reasons, including:
  499.  
  500. 1) The target disk is full;
  501.  
  502. 2) The target directory is full;
  503.  
  504. 3) Insufficient file handles are available;
  505.  
  506. 4) An invalid path is specified in the SWAPPATH parameter of the CLIPPER
  507. environment variable, or on the command line used to start the
  508. application; or
  509.  
  510. 5) The user has insufficient rights on a network drive to create the
  511. file.
  512.  
  513.  
  514. 5312:     VM Swap File Overallocated
  515.  
  516. This is an "out of memory" message that indicates that the Clipper
  517. application no longer has sufficient virtual memory available to
  518. continue.
  519.  
  520. Specifically, this error occurs when the virtual memory system needs
  521. to swap a virtual memory segment out of conventional memory, and it
  522. has used all expanded memory and disk space that has been made
  523. available to it.
  524.  
  525. Action:  Make more virtual memory available to the application.  This
  526. can be done by making more expanded memory available by increasing the
  527. E setting of the CLIPPER environment variable, or by making more disk
  528. space available by increasing the SWAPK setting of the CLIPPER
  529. environment variable.
  530.  
  531. This problem can also be resolved by reducing the size and/or number
  532. of strings and arrays that are active at any one time.  Probably, the
  533. most common cause of this error is the declaration of extremely large
  534. arrays (e.g., LOCAL aArray[4096][4096]).  Note that every array
  535. element requires memory to store (even if its value is NIL) and that
  536. the number of array elements in an array is determined by multiplying
  537. the number of elements in every dimension and adding the sum of all
  538. dimensions except for the last.  For example, a 4096 by 4096 array
  539. has (4096x4096)+4096 or 16,781,312 elements.
  540.  
  541. Because every array element in Clipper requires 14 bytes, this
  542. amounts to 16,781,312x14, or 234,938,368 bytes -- well in excess of
  543. the theoretical capacity of the virtual memory system.
  544.  
  545. Note:  There is no benefit gained by reusing arrays.  Clipper is much
  546. more efficient when strings and arrays are thrown away and rebuilt
  547. often rather than kept around unnecessarily for long durations.
  548.  
  549.  
  550. 5313:     VMM Writer Error on Swap File
  551.  
  552. Write errors typically occur for one of the following reasons:
  553.  
  554. 1) Disk full;
  555.  
  556. 2) Bad sector encountered; or
  557.  
  558. 3) The swap file was deleted by another process within a multitasking
  559. environment on a workstation in which the SHARE utility has not been
  560. loaded.
  561.  
  562.  
  563. 5320:     VMM IAMBS Manager Error
  564.  
  565. IAMBS manager is unable to provide more memory, or it encountered an
  566. error.
  567.  
  568.  
  569. 5333:     Misuse of VM System
  570.  
  571. This error occurs when there is a misuse of the virtual memory system
  572. by either an internal or external (third-party) subsystem.
  573.  
  574. The following suggestions may eliminate the problem:
  575.  
  576.      Check to see if the user is assigning an incorrect data type to
  577.      a IAMBS or GET instance variable.  This is a known cause for
  578.      this error.
  579.  
  580.      If the user is using any third-party libraries, see if the error
  581.      still occurs without the library.
  582.  
  583.      If the user is using a third-party linker, see if the problem
  584.      occurs with .RTlink.
  585.  
  586. [End]
  587.