We have a batch TSO/ISPF/REXX exec that we run many times during the day. Occasionally it fails with RC=0990 and message “ISPP100 Panel 'ISRERROR' error -/-Panel not found.”
Being a batch job this shouldn’t invoke any panels, and we can’t see any place where it might. We also can’t find any documentation on this “ISRERROR” panel, or where it might be invoked from.
Here’s the SYSTSPRT output
IKJ56644I NO VALID TSO USERID, DEFAULT USER ATTRIBUTES USED
READY
ISPSTART CMD(%CCIMP)
ISPP100 Panel 'ISRERROR' error -/-Panel not found.
The IKJ56644I message is “normal”.
We can rerun it without changing anything and it will run just fine. Any thoughts?
Frank
|
|
Frank Swarbrick Principal Analyst – Mainframe FirstBank – Applications Development 12345 W Colfax Ave, Lakewood, CO 80215 |
Frank,
ISRERROR is a panel used to display an error in an Edit Macro. So it sounds like your command is running an EDIT service using an initial macro. It would sound like a severe error is occurring in the macro and CONTROL ERRORS RETURN is not active so that an error panel is attempted to be displayed. If the command and macro being invoked is not too large you could modify the macro to add return code checking on all edit macro commands. ISRERROR should be in the ISPF supplied SISPPENU library and if you view it you can see it is a panel for displaying an error while in an edit macro. You also might try something like making a copy of ISRERROR and modify it to add REXX in the )INIT or )PROC section to use a SAY statement for the error variables and then add a .RESP = END in the )PROC since this is a batch job. You could just have the test panel library with the ISRERROR copy in it allocated to the batch JCL for the ISPPLIB DD.
Marvin Knight
From: 'Swarbrick, Frank' via ISPF discussion list <ispf-...@nd.edu>
Sent: Tuesday, November 15, 2022 3:17 PM
To: 'ISPF discussion list' <isp...@listserv.nd.edu>
Subject: [EXTERNAL] [ISPF-L] ISRERROR
We have a batch TSO/ISPF/REXX exec that we run many times during the day. Occasionally it fails with RC=0990 and message “ISPP100 Panel 'ISRERROR' error -/-Panel not found. ” Being a batch job this shouldn’t invoke any panels,
ZjQcmQRYFpfptBannerStart
|
ZjQcmQRYFpfptBannerEnd
--
You received this message because you are subscribed to the Google Groups "ISPF discussion list" group.
To unsubscribe from this group and stop receiving emails from it, send an email to
ispf-l-list...@nd.edu.
To view this discussion on the web visit https://groups.google.com/a/nd.edu/d/msgid/ispf-l-list/BN0P223MB0294D21A94C641F6225AECBE94049%40BN0P223MB0294.NAMP223.PROD.OUTLOOK.COM.
Thanks for the info.
Do you think adding the SISPPENU library to the batch job’s ISPPLIB DD will work to at least give me the name of the edit service that is “failing”? Or will it bug out because it’s a batch job?
Frank
To view this discussion on the web visit https://groups.google.com/a/nd.edu/d/msgid/ispf-l-list/SN7PR15MB4224DC2766BC7D7E4143194E81049%40SN7PR15MB4224.namprd15.prod.outlook.com.
Frank,
If it tries to display the actual panel you will get BDISPMAX exceeded and no information . If you modify ISRERROR and change it to be something like:
MVS239 KNIGHTM.TEST.PANELS(ISRERROR) - 01.08 Colum
Command ===> Sc
000034 )INIT
000035 .RESP = END
- - - - - - - - - - - - - - - - - - - - - 19 Line(s) not Displayed
000055 )PROC
000056 *REXX(*,zerrsm,zerrlm,zerrmsg,zoutstr1,ztypewd,zlbnd,zedtpcmd)
000057 Say " Oh Boy"
000058 Say zerrmsg
000059 Say zerrsm
000060 Say zerrlm
000061 Say zoutstr1
000062 Say ztypewd
000063 Say zlbnd
000064 Say zedtpcmd
000065 *ENDREXX
Then you will still get a display error due to the macro being bad and never hitting the END, but the ISRERROR panel will now have say statements that show the error in the batch output. For instance with
the above running a bad edit macro I see
READY
ISPF CMD(%EDT)
ISRE501
Parameter missing
Line number and/or column number must be specified on the SET CURSOR command.
CURSOR =
ISRE501
20
EMERR
ISPP330 BDISPMAX exceeded -/-100 displays exceeded in batch mode on panel
The lines after the ISPF command are the say statements from ISRERROR which is what would have displayed in the actual error panel.
Marvin
From: 'Swarbrick, Frank' via ISPF discussion list <ispf-...@nd.edu>
Sent: Tuesday, November 15, 2022 4:26 PM
To: ispf-...@nd.edu
Subject: [EXTERNAL] [ISPF-L] RE: ISRERROR
Thanks for the info. Do you think adding the SISPPENU library to the batch job’s ISPPLIB DD will work to at least give me the name of the edit service that is “failing”? Or will it bug out because it’s a batch job? Frank From: ispf-l-list@ nd. edu
To view this discussion on the web visit https://groups.google.com/a/nd.edu/d/msgid/ispf-l-list/BN0P223MB0294E2BDB4B2385C4EE6857494049%40BN0P223MB0294.NAMP223.PROD.OUTLOOK.COM.
Thank you!
To view this discussion on the web visit https://groups.google.com/a/nd.edu/d/msgid/ispf-l-list/SN7PR15MB422469CD2DD7E00816A4D2D381049%40SN7PR15MB4224.namprd15.prod.outlook.com.
Thanks again, Marvin, this looks to work perfectly.
Frank
To view this discussion on the web visit https://groups.google.com/a/nd.edu/d/msgid/ispf-l-list/BN0P223MB0294D6A89E4A2FFD700EB73C94049%40BN0P223MB0294.NAMP223.PROD.OUTLOOK.COM.