TRANSFER Programming Manual
Agent Tester Program Code
A Sample TRANSFER Program
11–32 40970 Tandem Computers Incorporated
1229 400-ES-BAD-IPC,
1230 400-ES-SEND-ERROR
1231 DEPENDING ON ih-PW-REPLY-CODE.
1232
1233 400-ES-EXIT.
1234 EXIT.
1235
1236 400-ES-SEND-ERROR.
1237 * Handle case where a SEND error occured and nothing got through:
1238 MOVE "Y" TO FATAL-ERRORS-CONTROL.
1239 * Move error code for a fatal SEND error to error-number-1:
1240 MOVE 9001 TO ERROR-NUMBER-1.
1241 MOVE TERMINATION-STATUS TO ERROR-NUMBER-2.
1242
1243 400-ES-BAD-IPC.
1244 * Handle case where the IPC header did not work:
1245 MOVE "Y" TO FATAL-ERRORS-CONTROL.
1246 IF IH-IPC-RETN-CODE LESS THAN 4000
1247
1248 * move error code for reply length invalid to error-number-1
1249 MOVE 9002 TO ERROR-NUMBER-1
1250 MOVE IH-IPC-RETN-CODE TO ERROR-NUMBER-2
1251 ELSE
1252 MOVE IH-IPC-RETN-CODE TO ERROR-NUMBER-1
1253 MOVE IH-IPC-RETN-CODE-DETAIL TO ERROR-NUMBER-2.
1254
1255 400-ES-ERRORS.
1256 * Handle case where there is an error in one of the UOWs going from
1257 * left to right:
1258 IF RSP-ES-RETN-CODE > 0
1259 * Next line if appropriate:
1260 MOVE "Y" TO FATAL-ERRORS-CONTROL
1261 MOVE RSP-ES-RETN-CODE TO ERROR-NUMBER-1
1262 MOVE RSP-ES-RETN-CODE-DETAIL TO ERROR-NUMBER-2
1263 ELSE NEXT SENTENCE.
1264
1265 * Handle case where there is a warning in one of the UOWs going from
1266 * left to right:
1267 IF FATAL-ERRORS-NO AND RSP-ES-RETN-CODE < 0
1268 * Next line if appropriate:
1269 MOVE "Y" TO FATAL-ERRORS-CONTROL
1270 MOVE RSP-ES-RETN-CODE TO ERROR-NUMBER-1
1271 MOVE RSP-ES-RETN-CODE-DETAIL TO ERROR-NUMBER-2
1272 ELSE NEXT SENTENCE.
1273
1274 400-ES-ON-ERROR.
1275 IF TERMINATION-STATUS NOT EQUAL 11
1276 MOVE 4 TO IH-PW-REPLY-CODE
1277 ELSE NEXT SENTENCE.
1278
1279 ************************************************************************
1280 * GLOBAL ERROR HANDLING ROUTINES
1281 ************************************************************************
1282
1283 890-NOT-SUPPORTED.
1284 MOVE SPACES TO SCRN-MESSAGE.
1285 MOVE "Invalid key struck, try again" TO SCRN-MESSAGE.
1286 DISPLAY TEMP ERROR-MESSAGE.
1287
1288 898-SEND-ERROR-MSG.
1289 MOVE SPACES TO SEND-ERRORS.
1290 MOVE "SEND error:" TO SE-NOTE.
1291 MOVE TERMINATION-STATUS TO SE-NUMBER-1.
1292 MOVE TERMINATION-SUBSTATUS TO SE-NUMBER-2.
1293 IF TERMINATION-STATUS IS LESS THAN 19
1294 MOVE SEND-ERROR-MESSAGE(TERMINATION-STATUS) TO SE-MESSAGE
1295 ELSE
1296 MOVE "Undefined SEND Error " TO SE-MESSAGE.
1297 MOVE SEND-ERRORS TO OPERATOR-MESSAGE.