Skip to content

What Causes Error 166 (Recursive Call) in Elliott?

Release Date: 09/14/2023
Version: 8.5 & Up

Q - I received the following error message in Elliott:
Execution error: file 'EL850U.LBR\NWSMEVTH'
error code: 166, pc=0, call=24, seq=0
If I click "OK," the following window shows up:

Btrieve Error 039 on USERS SY Users Lic. File. See sample screen below:

What causes this error?

A - The error 39 is really Btrieve Error 3111, which is a network error in this example.  When you have a network problem, you could receive Error 166 instead, which is a result of the network error.  Before Elliott 8.5, you could receive "Load failure 198" with the network error. Since Elliott 8.5, we use the "Run Local" method, and the Load failure 198 does not happen anymore as a result.  Instead, it could happen with error 166, which is a mask of a network error.

We are going to make a change to suppress the error 166 message because it does not give you useful information.  But this will not help you to resolve your network error.  If you continue to experience a network error, you can  diagnose the network problem with the following KB article:


EMK

Feedback and Knowledge Base