Pathway/iTS Management Programming Manual
Error Handling Example Program
NonStop Pathway/iTS Management Programming Manual—426749-002
14-24
/
 1000-DISPLAY-ERROR-OBJTYPE.
* Get the ERROBJECTTYPE token:
 ENTER TAL "SSGET"
 USING ZPWY-DDL-MSG-BUFFER,
 ZPWY-TKN-ERROBJECTTYPE,
 OBJECT-TYPE OF WS-ERROR,
 WS-FIRST-OCCURRENCE
 GIVING WS-SS-RESULT
 PERFORM 1300-CHECK-SUBSYSTEM-ERROR
 MOVE OBJECT-TYPE OF WS-ERROR TO PARAMETER OF WS-DECODE
 PERFORM 1400-DECODE-OBJECT-TYPE
 DISPLAY " ERROR OBJECT: "
 OBJECT-TYPE-NAME OF WS-DECODE
 MOVE OBJECT-FLAG OF WS-DECODE TO OBJECT-FLAG OF WS-ERROR
 MOVE NAME-TKN OF WS-DECODE TO NAME-TKN OF WS-ERROR
 .
/
 1100-DISPLAY-ERROR-OBJNAME.
 IF OBJECT-HAS-NAME OF WS-ERROR
* Get the ERR<object>NAME token:
 ENTER TAL "SSGET"
 USING ZPWY-DDL-MSG-BUFFER,
 NAME-TKN OF WS-ERROR,
 OBJECT-NAME-AREA,
 WS-FIRST-OCCURRENCE
 GIVING WS-SS-RESULT
 IF WS-SS-RESULT NOT = ZSPI-ERR-MISTKN
 PERFORM 1300-CHECK-SUBSYSTEM-ERROR
* Decode the error object name:
 MOVE OBJECT-TYPE OF WS-ERROR TO PARAMETER OF WS-DECODE
 MOVE SPACES TO OBJECT-NAME-1 OF WS-DECODE
 OBJECT-NAME-2 OF WS-DECODE
 OBJECT-NAME-3 OF WS-DECODE
 PERFORM 1500-DECODE-OBJECT-NAME
* Print the error object name:
 MOVE 1 TO INDENT OF WS-PRINT
 MOVE SPACES TO IMAGE OF WS-PRINT
 STRING " ERROR OBJECT NAME: " DELIMITED BY SIZE
 INTO IMAGE OF WS-PRINT
 WITH POINTER INDENT OF WS-PRINT
 END-STRING
 PERFORM 1600-DISPLAY-OBJECT-NAME
 END-IF
 END-IF
 .
 1200-DISPLAY-ERROR-INFO.
* Get the (optional) ERRINFO token:
 ENTER TAL "SSGET"
 USING ZPWY-DDL-MSG-BUFFER,
 ZPWY-TKN-ERRINFO,
 INFO OF WS-ERROR,
 WS-FIRST-OCCURRENCE
 GIVING WS-SS-RESULT
 IF WS-SS-RESULT IS ZERO THEN
 IF INFO OF WS-ERROR IS NOT ZERO THEN
 DISPLAY " ERROR INFO: " INFO OF WS-ERROR
 ENTER TAL "NUMOUT"
 USING NAME OF WS-NUMOUT
 INFO OF WS-ERROR
 BASE OF WS-NUMOUT
 WIDTH OF WS-NUMOUT
Example 14-1. Handling Errors (page 23 of 26)










