if the program loops continuously, it can cause a fatal error - global type exceptions to Natural (CPU limit exceeded, call limit, loop limit, etc) may cause the Natural RPC Server to terminate: the RPC process is largely just another Natural program to the batch Natural process and it is governed by most of the same rules as any other Natural program.
And since the Natural RPC Server (unlike the EntireX RPC Servers) does not have any dynamic start/stop/restart of servers, terminating the process terminates the server.
The specific condition you are encountering is that the Broker has not heard from the server within the WAIT time out period, causing Broker to return a 0074/0074 message to the client. However, since your server process is still running (looping uselessly), it has not terminated yet. If you compare the time of the NAT1101 error with the time the CALLNAT was started, you will likely find that it exceeded the wait time out. I would guess that the WAIT time out was exceeded while the REPEAT process was looping and sometime after, the NAT1101 was reported.
From what you report, it would appear that the RPC Server was able to continue following the NAT1101 message. If you want to free up the RPC Server sooner, set your maximum limits (CPU, database calls, page count, loop limit, etc) lower to cause the max error message to be encountered sooner.
#webMethods#EntireX#Mainframe-Integration