Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Code Block
CL code:
DCL        VAR(&MSGID) TYPE(*CHAR) LEN(7)      
CHKOBJ     OBJ(MYLIB/MYFILE) OBJTYPE(*FILE)    
MONMSG     MSGID(CPF0000) EXEC(DO)             
  RCVMSG     MSGID(&MSGID)                     
  /* handle error based on MsgId here */       
ENDDO                                          

PJS code:
  pjs.define("msgId", { type: 'char', length: 7});
  if (pjs.runCommand(`CHKOBJ OBJ(MYLIB/MYFILE) OBJTYPE(*FILE)`, true, msgId) != 0) {
    console.log(`msgId = ${msgId}`);
    // handle error based on msgId here
  }

MONMSG for a specific error MsgId
Code Block
CL code:
DCL        VAR(&MSGID) TYPE(*CHAR) LEN(7)                  
CHKOBJ     OBJ(MYLIB/MYFILE) OBJTYPE(*FILE) MBR(MYMBR)     
MONMSG     MSGID(CPF9815) EXEC(DO)                         
  RCVMSG     MSGID(&MSGID)                                 
  /* handle error member-not-found here */                 
ENDDO                                                      

PJS code:
  try {
    pjs.runCommand(`CHKOBJ OBJ(MYLIB/MYFILE) OBJTYPE(*FILE) MBR(MYMBR)`);
  } catch (error) {
    if (error.statusCode == "CPF9815")
      console.log(`handle error member-not-found here`);
    else
      throw (error); // throw other errors
  }
Requirements

This API requires the Profound.js Connector module.

...