{
  "tool": "ABEND Intelligence",
  "version": "2.0.0",
  "entries": [
    {
      "code": "RC=0",
      "aliases": [
        "CC=0",
        "MAXCC=0",
        "LASTCC=0"
      ],
      "kind": "RETURN_CODE",
      "category": "RETURN_CODE",
      "default_severity": "INFO",
      "title": "Successful condition code",
      "explanation": "Condition code 0 normally means successful completion.",
      "probable_causes": [],
      "recommended_checks": [
        "Confirm downstream scheduler expectations"
      ],
      "recommended_actions": [],
      "confidence": "MEDIUM",
      "tags": [
        "return-code"
      ],
      "reason_notes": {}
    },
    {
      "code": "RC=12",
      "aliases": [
        "CC=12",
        "MAXCC=12",
        "LASTCC=12"
      ],
      "kind": "RETURN_CODE",
      "category": "RETURN_CODE",
      "default_severity": "ERROR",
      "title": "Severe condition code",
      "explanation": "Condition code 12 usually indicates a severe error in a utility, compiler, or application step.",
      "probable_causes": [
        "Compiler severe error",
        "Utility rejected operation",
        "Application fatal validation error"
      ],
      "recommended_checks": [
        "Read diagnostic messages around the step",
        "Check input and parameters",
        "Check generated reports"
      ],
      "recommended_actions": [
        "Fix the severe error before rerun",
        "Do not bypass without owner approval"
      ],
      "confidence": "MEDIUM",
      "tags": [
        "return-code",
        "severe"
      ],
      "reason_notes": {}
    },
    {
      "code": "RC=16",
      "aliases": [
        "CC=16",
        "MAXCC=16",
        "LASTCC=16"
      ],
      "kind": "RETURN_CODE",
      "category": "RETURN_CODE",
      "default_severity": "CRITICAL",
      "title": "Critical condition code",
      "explanation": "Condition code 16 usually indicates a critical failure and should be treated as a failed step unless local standards say otherwise.",
      "probable_causes": [
        "Utility critical failure",
        "Compiler unrecoverable error",
        "Application fatal condition"
      ],
      "recommended_checks": [
        "Inspect all step messages",
        "Check input and environment",
        "Review scheduler thresholds"
      ],
      "recommended_actions": [
        "Correct root cause and rerun",
        "Escalate if production batch chain is blocked"
      ],
      "confidence": "MEDIUM",
      "tags": [
        "return-code",
        "critical"
      ],
      "reason_notes": {}
    },
    {
      "code": "RC=4",
      "aliases": [
        "CC=4",
        "MAXCC=4",
        "LASTCC=4"
      ],
      "kind": "RETURN_CODE",
      "category": "RETURN_CODE",
      "default_severity": "WARNING",
      "title": "Warning condition code",
      "explanation": "Condition code 4 usually indicates a warning or minor condition. It may be acceptable depending on local standards.",
      "probable_causes": [
        "Utility warning",
        "Non-blocking data condition",
        "Compiler warning"
      ],
      "recommended_checks": [
        "Check step messages",
        "Confirm whether RC=4 is allowed for this job"
      ],
      "recommended_actions": [
        "Document or resolve warnings according to standards"
      ],
      "confidence": "MEDIUM",
      "tags": [
        "return-code",
        "warning"
      ],
      "reason_notes": {}
    },
    {
      "code": "RC=8",
      "aliases": [
        "CC=8",
        "MAXCC=8",
        "LASTCC=8"
      ],
      "kind": "RETURN_CODE",
      "category": "RETURN_CODE",
      "default_severity": "ERROR",
      "title": "Error condition code",
      "explanation": "Condition code 8 usually indicates an error requiring attention.",
      "probable_causes": [
        "Utility failed a validation",
        "Compiler error",
        "Application detected an error"
      ],
      "recommended_checks": [
        "Inspect failing step messages",
        "Check scheduler threshold",
        "Review related dataset/program messages"
      ],
      "recommended_actions": [
        "Correct the triggering error and rerun if needed"
      ],
      "confidence": "MEDIUM",
      "tags": [
        "return-code",
        "error"
      ],
      "reason_notes": {}
    },
    {
      "code": "S013",
      "aliases": [],
      "kind": "SYSTEM_ABEND",
      "category": "DATASET_DCB",
      "default_severity": "ERROR",
      "title": "Open or DCB error",
      "explanation": "A data set could not be opened correctly, often due to DCB, data set organization, label, member, or disposition problems.",
      "probable_causes": [
        "Incorrect DCB attributes",
        "Wrong DSORG/RECFM/LRECL",
        "Missing PDS member",
        "Program expects a different file shape"
      ],
      "recommended_checks": [
        "Check DD statement and DSN",
        "Inspect data set attributes",
        "Compare DCB with program definition"
      ],
      "recommended_actions": [
        "Correct DCB or allocation",
        "Correct member name or DSORG",
        "Recreate data set with expected attributes"
      ],
      "confidence": "MEDIUM",
      "tags": [
        "dataset",
        "open",
        "dcb"
      ],
      "reason_notes": {}
    },
    {
      "code": "S0C1",
      "aliases": [],
      "kind": "SYSTEM_ABEND",
      "category": "PROGRAM_EXCEPTION",
      "default_severity": "CRITICAL",
      "title": "Operation exception",
      "explanation": "The program attempted to execute an invalid operation code. This often indicates corrupted executable storage, branching into data, or a wrong entry point.",
      "probable_causes": [
        "Branch to invalid address",
        "Corrupted load module",
        "Storage overlay",
        "Wrong entry point or AMODE/RMODE mismatch"
      ],
      "recommended_checks": [
        "Review PSW and failing instruction",
        "Check recent binder/link-edit changes",
        "Inspect caller/callee entry definitions"
      ],
      "recommended_actions": [
        "Rebuild the load module",
        "Validate branch logic and entry points",
        "Use SYSUDUMP/SYSMDUMP and IPCS for deep diagnosis"
      ],
      "confidence": "MEDIUM",
      "tags": [
        "program",
        "psw",
        "load-module"
      ],
      "reason_notes": {}
    },
    {
      "code": "S0C4",
      "aliases": [],
      "kind": "SYSTEM_ABEND",
      "category": "PROGRAM_STORAGE",
      "default_severity": "CRITICAL",
      "title": "Protection or addressing exception",
      "explanation": "The program referenced storage it was not allowed to access, or used an invalid address.",
      "probable_causes": [
        "Bad pointer or address",
        "Subscript out of range",
        "Wrong linkage section",
        "Storage overlay",
        "Use after free"
      ],
      "recommended_checks": [
        "Check dump registers and PSW",
        "Review COBOL table bounds",
        "Validate linkage parameter list"
      ],
      "recommended_actions": [
        "Correct pointer/subscript logic",
        "Align caller and callee definitions",
        "Enable runtime checks in test"
      ],
      "confidence": "HIGH",
      "tags": [
        "program",
        "storage",
        "addressing"
      ],
      "reason_notes": {}
    },
    {
      "code": "S0C5",
      "aliases": [],
      "kind": "SYSTEM_ABEND",
      "category": "PROGRAM_STORAGE",
      "default_severity": "CRITICAL",
      "title": "Addressing exception",
      "explanation": "The program used an address that is not valid for the current addressing mode or storage context.",
      "probable_causes": [
        "Invalid address calculation",
        "Wrong AMODE",
        "Corrupted save area",
        "Branch through bad pointer"
      ],
      "recommended_checks": [
        "Check AMODE/RMODE",
        "Inspect save area chain",
        "Review called module linkage"
      ],
      "recommended_actions": [
        "Correct addressing assumptions",
        "Relink with correct options",
        "Validate program call interface"
      ],
      "confidence": "MEDIUM",
      "tags": [
        "program",
        "addressing"
      ],
      "reason_notes": {}
    },
    {
      "code": "S0C6",
      "aliases": [],
      "kind": "SYSTEM_ABEND",
      "category": "PROGRAM_EXCEPTION",
      "default_severity": "CRITICAL",
      "title": "Specification exception",
      "explanation": "An instruction or operand was not properly aligned or not valid for the instruction specification.",
      "probable_causes": [
        "Invalid operand alignment",
        "Assembler instruction misuse",
        "Corrupted operand address"
      ],
      "recommended_checks": [
        "Inspect failing instruction",
        "Review assembler macros or generated code",
        "Check register contents"
      ],
      "recommended_actions": [
        "Correct operand alignment",
        "Fix generated code or assembler logic"
      ],
      "confidence": "MEDIUM",
      "tags": [
        "assembler",
        "program"
      ],
      "reason_notes": {}
    },
    {
      "code": "S0C7",
      "aliases": [],
      "kind": "SYSTEM_ABEND",
      "category": "DATA_EXCEPTION",
      "default_severity": "CRITICAL",
      "title": "Data exception",
      "explanation": "A numeric instruction encountered invalid data, commonly invalid packed decimal or zoned decimal content.",
      "probable_causes": [
        "Non-numeric data in numeric field",
        "Copybook does not match physical layout",
        "Upstream file format changed",
        "Invalid packed decimal sign nibble"
      ],
      "recommended_checks": [
        "Identify failing record",
        "Compare copybook with physical file",
        "Validate packed/zoned decimal fields",
        "Review recent upstream changes"
      ],
      "recommended_actions": [
        "Reject or repair corrupt input records",
        "Synchronize copybook and file layout",
        "Add pre-validation before arithmetic"
      ],
      "confidence": "HIGH",
      "tags": [
        "cobol",
        "numeric",
        "data-quality",
        "packed-decimal"
      ],
      "reason_notes": {}
    },
    {
      "code": "S0CB",
      "aliases": [],
      "kind": "SYSTEM_ABEND",
      "category": "DATA_EXCEPTION",
      "default_severity": "CRITICAL",
      "title": "Decimal divide exception",
      "explanation": "A decimal divide operation failed, often due to divide by zero, overflow, or invalid decimal operands.",
      "probable_causes": [
        "Division by zero",
        "Invalid decimal operand",
        "Scale/precision mismatch"
      ],
      "recommended_checks": [
        "Review arithmetic fields",
        "Validate divisor values",
        "Check copybook precision and scale"
      ],
      "recommended_actions": [
        "Add defensive divisor checks",
        "Correct data layout or invalid input values"
      ],
      "confidence": "MEDIUM",
      "tags": [
        "cobol",
        "numeric",
        "decimal"
      ],
      "reason_notes": {}
    },
    {
      "code": "S0CE",
      "aliases": [],
      "kind": "SYSTEM_ABEND",
      "category": "DATA_EXCEPTION",
      "default_severity": "CRITICAL",
      "title": "Floating-point divide exception",
      "explanation": "A floating-point operation failed, commonly due to division by zero or invalid floating-point value.",
      "probable_causes": [
        "Division by zero",
        "Invalid floating-point data",
        "Overflow/underflow scenario"
      ],
      "recommended_checks": [
        "Review arithmetic around failing instruction",
        "Validate input ranges"
      ],
      "recommended_actions": [
        "Add input validation",
        "Handle exceptional arithmetic conditions"
      ],
      "confidence": "MEDIUM",
      "tags": [
        "numeric",
        "floating-point"
      ],
      "reason_notes": {}
    },
    {
      "code": "S106",
      "aliases": [],
      "kind": "SYSTEM_ABEND",
      "category": "LOAD_MODULE",
      "default_severity": "ERROR",
      "title": "Load module error",
      "explanation": "The system could not load a required module or found an invalid module condition.",
      "probable_causes": [
        "Module not found",
        "Invalid load module",
        "STEPLIB/JOBLIB/APF issue",
        "Architecture or authorization mismatch"
      ],
      "recommended_checks": [
        "Check STEPLIB/JOBLIB",
        "Verify module exists",
        "Review APF authorization requirements"
      ],
      "recommended_actions": [
        "Correct library concatenation",
        "Rebuild module",
        "Fix APF or authorization setup"
      ],
      "confidence": "MEDIUM",
      "tags": [
        "load",
        "module",
        "steplib"
      ],
      "reason_notes": {}
    },
    {
      "code": "S122",
      "aliases": [],
      "kind": "SYSTEM_ABEND",
      "category": "OPERATOR_CANCEL",
      "default_severity": "ERROR",
      "title": "Operator or system cancel",
      "explanation": "A task was canceled by operator, system policy, or automation.",
      "probable_causes": [
        "Operator cancel",
        "Automation rule",
        "System policy"
      ],
      "recommended_checks": [
        "Check SYSLOG/OPERLOG",
        "Check scheduler and automation logs"
      ],
      "recommended_actions": [
        "Confirm expected cancellation",
        "Tune automation policy if needed"
      ],
      "confidence": "MEDIUM",
      "tags": [
        "cancel",
        "operations"
      ],
      "reason_notes": {}
    },
    {
      "code": "S222",
      "aliases": [],
      "kind": "SYSTEM_ABEND",
      "category": "OPERATOR_CANCEL",
      "default_severity": "ERROR",
      "title": "Job or task canceled",
      "explanation": "The job, step, or task was canceled, commonly by operator action or automation.",
      "probable_causes": [
        "Operator canceled the job",
        "Automation canceled after policy rule",
        "Job exceeded local limits"
      ],
      "recommended_checks": [
        "Check SYSLOG/OPERLOG for cancel command",
        "Check scheduler or automation rules"
      ],
      "recommended_actions": [
        "Document the cancel",
        "Tune rules if cancellation was unexpected"
      ],
      "confidence": "MEDIUM",
      "tags": [
        "cancel",
        "operations"
      ],
      "reason_notes": {}
    },
    {
      "code": "S322",
      "aliases": [],
      "kind": "SYSTEM_ABEND",
      "category": "TIME_LIMIT",
      "default_severity": "ERROR",
      "title": "CPU time limit exceeded",
      "explanation": "The job or step exceeded its CPU time limit.",
      "probable_causes": [
        "Unexpected loop",
        "Input volume spike",
        "TIME parameter too low",
        "Inefficient SQL or sort"
      ],
      "recommended_checks": [
        "Check step TIME parameter",
        "Review last successful runtime",
        "Inspect loop or volume changes"
      ],
      "recommended_actions": [
        "Fix loop or inefficient logic",
        "Adjust TIME only after validation",
        "Split workload if necessary"
      ],
      "confidence": "HIGH",
      "tags": [
        "timeout",
        "cpu",
        "batch"
      ],
      "reason_notes": {}
    },
    {
      "code": "S422",
      "aliases": [],
      "kind": "SYSTEM_ABEND",
      "category": "WAIT_LIMIT",
      "default_severity": "ERROR",
      "title": "Wait time limit exceeded",
      "explanation": "The job exceeded wait-time or inactive time limits.",
      "probable_causes": [
        "Waiting for resource",
        "Deadlock or enqueue wait",
        "External dependency not available"
      ],
      "recommended_checks": [
        "Check ENQ/resource waits",
        "Check database or dataset locks",
        "Review dependency status"
      ],
      "recommended_actions": [
        "Resolve resource wait",
        "Tune timeout policy if legitimate"
      ],
      "confidence": "MEDIUM",
      "tags": [
        "wait",
        "enqueue",
        "resource"
      ],
      "reason_notes": {}
    },
    {
      "code": "S522",
      "aliases": [],
      "kind": "SYSTEM_ABEND",
      "category": "WAIT_LIMIT",
      "default_severity": "ERROR",
      "title": "Wait limit exceeded",
      "explanation": "The job or step exceeded the allowed wait time.",
      "probable_causes": [
        "Waiting on tape/device",
        "Dataset enqueue",
        "DB wait",
        "External subsystem wait"
      ],
      "recommended_checks": [
        "Check SYSLOG/OPERLOG",
        "Check enqueue/resource contention",
        "Look for preceding IEC/IGD/DSN messages"
      ],
      "recommended_actions": [
        "Resolve blocked resource",
        "Re-run after resource availability",
        "Adjust limit only when justified"
      ],
      "confidence": "MEDIUM",
      "tags": [
        "wait",
        "resource",
        "batch"
      ],
      "reason_notes": {}
    },
    {
      "code": "S722",
      "aliases": [],
      "kind": "SYSTEM_ABEND",
      "category": "OUTPUT_LIMIT",
      "default_severity": "WARNING",
      "title": "SYSOUT line limit exceeded",
      "explanation": "The job exceeded a SYSOUT or output line limit.",
      "probable_causes": [
        "Excessive logging",
        "Loop producing output",
        "Incorrect report selection"
      ],
      "recommended_checks": [
        "Check SYSOUT class and line limits",
        "Inspect repeated messages"
      ],
      "recommended_actions": [
        "Reduce logging",
        "Correct loop or output selection",
        "Increase limit only if valid"
      ],
      "confidence": "MEDIUM",
      "tags": [
        "sysout",
        "output"
      ],
      "reason_notes": {}
    },
    {
      "code": "S804",
      "aliases": [],
      "kind": "SYSTEM_ABEND",
      "category": "REGION_STORAGE",
      "default_severity": "ERROR",
      "title": "Region unavailable",
      "explanation": "Insufficient virtual storage was available for the requested region.",
      "probable_causes": [
        "REGION too small",
        "Storage leak",
        "Large in-memory sort or table"
      ],
      "recommended_checks": [
        "Check REGION parameter",
        "Review storage usage",
        "Check recent data volume growth"
      ],
      "recommended_actions": [
        "Tune REGION",
        "Reduce memory usage",
        "Use external sort/work datasets"
      ],
      "confidence": "MEDIUM",
      "tags": [
        "region",
        "memory"
      ],
      "reason_notes": {}
    },
    {
      "code": "S806",
      "aliases": [],
      "kind": "SYSTEM_ABEND",
      "category": "LOAD_MODULE",
      "default_severity": "ERROR",
      "title": "Program not found or load failure",
      "explanation": "A program could not be loaded. The usual cause is a missing module or incorrect STEPLIB/JOBLIB/LNKLST setup.",
      "probable_causes": [
        "Program not found",
        "Incorrect STEPLIB/JOBLIB",
        "Wrong program name",
        "Module not in APF-authorized library when required"
      ],
      "recommended_checks": [
        "Check EXEC PGM name",
        "Check STEPLIB/JOBLIB concatenation",
        "Verify module exists"
      ],
      "recommended_actions": [
        "Correct library concatenation",
        "Deploy the load module",
        "Fix EXEC PGM spelling"
      ],
      "confidence": "HIGH",
      "tags": [
        "load",
        "module",
        "steplib"
      ],
      "reason_notes": {}
    },
    {
      "code": "S80A",
      "aliases": [],
      "kind": "SYSTEM_ABEND",
      "category": "REGION_STORAGE",
      "default_severity": "ERROR",
      "title": "GETMAIN or storage request failed",
      "explanation": "The job could not obtain requested virtual storage.",
      "probable_causes": [
        "REGION too small",
        "Storage fragmentation",
        "Application memory growth",
        "Sort or buffer allocation too large"
      ],
      "recommended_checks": [
        "Check REGION",
        "Review storage usage and recent data volume",
        "Check LE storage options"
      ],
      "recommended_actions": [
        "Tune memory usage",
        "Increase REGION if appropriate",
        "Fix storage leak"
      ],
      "confidence": "MEDIUM",
      "tags": [
        "memory",
        "region",
        "getmain"
      ],
      "reason_notes": {}
    },
    {
      "code": "S878",
      "aliases": [],
      "kind": "SYSTEM_ABEND",
      "category": "REGION_STORAGE",
      "default_severity": "ERROR",
      "title": "Insufficient virtual storage",
      "explanation": "The program was unable to obtain enough virtual storage for a request.",
      "probable_causes": [
        "REGION too small",
        "Large sort/work area",
        "Storage leak",
        "Unexpected volume growth"
      ],
      "recommended_checks": [
        "Review REGION and MEMLIMIT",
        "Inspect application storage use",
        "Check DFSORT/utility options"
      ],
      "recommended_actions": [
        "Increase REGION/MEMLIMIT if justified",
        "Reduce in-memory structures",
        "Investigate leak"
      ],
      "confidence": "HIGH",
      "tags": [
        "memory",
        "region",
        "storage"
      ],
      "reason_notes": {}
    },
    {
      "code": "S913",
      "aliases": [],
      "kind": "SYSTEM_ABEND",
      "category": "SECURITY",
      "default_severity": "CRITICAL",
      "title": "Security authorization failure",
      "explanation": "A data set, resource, or function could not be accessed because the user or job did not have sufficient authority.",
      "probable_causes": [
        "RACF/ACF2/Top Secret denial",
        "Protected dataset",
        "Missing facility or program authorization",
        "Wrong submitter or surrogate"
      ],
      "recommended_checks": [
        "Check ICH/IRR security messages",
        "Verify job user ID and group",
        "Check dataset and facility profiles"
      ],
      "recommended_actions": [
        "Request proper access",
        "Correct job credentials or surrogate setup",
        "Avoid bypassing security controls"
      ],
      "confidence": "HIGH",
      "tags": [
        "security",
        "racf",
        "authorization"
      ],
      "reason_notes": {
        "04": "Commonly associated with insufficient authority for the requested resource."
      }
    },
    {
      "code": "SB37",
      "aliases": [],
      "kind": "SYSTEM_ABEND",
      "category": "DATASET_SPACE",
      "default_severity": "ERROR",
      "title": "End-of-volume or space exhausted",
      "explanation": "A data set ran out of available space on the current volume or could not extend as needed.",
      "probable_causes": [
        "Primary/secondary SPACE too small",
        "Volume full",
        "No secondary extents available",
        "Large unexpected output"
      ],
      "recommended_checks": [
        "Check IEC messages",
        "Check DD SPACE parameter",
        "Check volume free space",
        "Review output growth"
      ],
      "recommended_actions": [
        "Increase SPACE",
        "Move to larger storage class or volume",
        "Fix runaway output"
      ],
      "confidence": "HIGH",
      "tags": [
        "dataset",
        "space",
        "allocation"
      ],
      "reason_notes": {}
    },
    {
      "code": "SD37",
      "aliases": [],
      "kind": "SYSTEM_ABEND",
      "category": "DATASET_SPACE",
      "default_severity": "ERROR",
      "title": "No secondary space specified",
      "explanation": "A data set needed to extend but no secondary allocation was available or usable.",
      "probable_causes": [
        "SPACE lacks secondary quantity",
        "Output larger than expected",
        "Allocation policy unsuitable"
      ],
      "recommended_checks": [
        "Inspect DD SPACE parameter",
        "Check allocation class",
        "Review record counts"
      ],
      "recommended_actions": [
        "Add secondary allocation",
        "Increase primary allocation",
        "Use SMS storage class policy"
      ],
      "confidence": "HIGH",
      "tags": [
        "dataset",
        "space",
        "allocation"
      ],
      "reason_notes": {}
    },
    {
      "code": "SE37",
      "aliases": [],
      "kind": "SYSTEM_ABEND",
      "category": "DATASET_SPACE",
      "default_severity": "ERROR",
      "title": "Maximum extents or space exhausted",
      "explanation": "The data set could not extend further, often due to extent limit or volume constraints.",
      "probable_causes": [
        "Maximum extents reached",
        "Volume full",
        "Poor allocation sizing",
        "Output growth"
      ],
      "recommended_checks": [
        "Check extents",
        "Check volume free space",
        "Review allocation and SMS policy"
      ],
      "recommended_actions": [
        "Reallocate with larger extents",
        "Move to suitable volume/storage class",
        "Tune output volume"
      ],
      "confidence": "HIGH",
      "tags": [
        "dataset",
        "space",
        "extents"
      ],
      "reason_notes": {}
    },
    {
      "code": "U0004",
      "aliases": [
        "U4",
        "U004"
      ],
      "kind": "USER_ABEND",
      "category": "APPLICATION",
      "default_severity": "ERROR",
      "title": "Application user abend 0004",
      "explanation": "The application deliberately issued user abend 0004 or propagated an application-defined failure.",
      "probable_causes": [
        "Application validation failure",
        "Business rule error",
        "Utility or product-defined abend"
      ],
      "recommended_checks": [
        "Check application messages immediately before the abend",
        "Review vendor/product documentation"
      ],
      "recommended_actions": [
        "Fix the triggering business or configuration condition"
      ],
      "confidence": "MEDIUM",
      "tags": [
        "application",
        "user-abend"
      ],
      "reason_notes": {}
    },
    {
      "code": "U0999",
      "aliases": [
        "U999"
      ],
      "kind": "USER_ABEND",
      "category": "APPLICATION",
      "default_severity": "ERROR",
      "title": "Generic application user abend",
      "explanation": "A program or product issued a user abend 0999. The detailed meaning is application-specific.",
      "probable_causes": [
        "Application-defined failure",
        "Controlled termination",
        "Product-specific error"
      ],
      "recommended_checks": [
        "Read messages before the abend",
        "Check program/product documentation",
        "Identify failing step and module"
      ],
      "recommended_actions": [
        "Fix product/application condition",
        "Escalate with full joblog and dumps if needed"
      ],
      "confidence": "MEDIUM",
      "tags": [
        "application",
        "user-abend"
      ],
      "reason_notes": {}
    },
    {
      "code": "U4038",
      "aliases": [],
      "kind": "USER_ABEND",
      "category": "LANGUAGE_ENVIRONMENT",
      "default_severity": "ERROR",
      "title": "Language Environment user abend",
      "explanation": "Language Environment terminated the application after an unhandled condition. The true root cause is often a preceding CEE message or system ABEND.",
      "probable_causes": [
        "Unhandled LE condition",
        "Application called CEETERM/abort",
        "Preceding COBOL or PL/I runtime error"
      ],
      "recommended_checks": [
        "Search preceding CEE messages",
        "Check CEEDUMP",
        "Look for S0C7/S0C4 before U4038"
      ],
      "recommended_actions": [
        "Fix preceding runtime condition",
        "Review LE options",
        "Analyze CEEDUMP"
      ],
      "confidence": "MEDIUM",
      "tags": [
        "le",
        "runtime",
        "cobol"
      ],
      "reason_notes": {}
    }
  ]
}