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
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.