U4087 (X'FF7')

Explanation

A recursive error was detected. A condition was raised, causing the number of nested conditions to exceed the limit set by the DEPTHCONDLMT option. The reason code indicates which subcomponent or process was active when the exception was detected.
Reason code
Explanation
X'00' (0)
Language Environment condition manager was in control at the time of the condition.
X'01'(1)
While enabling the language specific condition handlers a subsequent condition was raised.
X'02' (2)
A user handler routine (CEEHDLR) was processing a condition when a subsequent condition was raised.
X'03' (3)
A language-specific condition handler was processing a condition when a subsequent condition was raised.
X'04' (4)
During the Language Environment condition manager’s processing of the stack frame that precedes the stack frame for the first routine, a subsequent condition was raised.
X'05' (5)
While a language-specific event handling was being processed, a subsequent condition was raised.
X'06' (6)
A malfunction occurred while the Debug Tool was in control.
X'07' (7)
While Language Environment was trying to output a message, a subsequent condition was raised.
X'08' (8)
While attempting to output a dump, a subsequent condition was raised.
X'0A' (10)
An abnormal termination exit was in control and Language Environment detected one of the following:
  • A program check
  • An ABEND
  • A call to CEESGL to signal a condition
  • Invalid DCT under CICS®

System action

Enclave terminated.

Programmer response

In the case of CEEHDLR routine, recursion can occur when you use the DEPTHCONDLMT run-time option. It may be helpful to generate a system dump of the original error by using run-time options TERMTHDACT(UAIMM) and TRAP(ON,NOSPIE).

For reason code 10, determine the error in the abnormal termination exit.