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 runtime option. It may be helpful to generate a system dump of the original error by using runtime options TERMTHDACT(UAIMM) and TRAP(ON,NOSPIE).
For reason code 10, determine the error in the abnormal termination exit.