Getting Illegal access to getter method getMessage in class org.mozilla.javascript.RhinoException

Aswartha
Mega Contributor

Hi Team,

While integrating with 3rd Party Application I am  getting an error Like 

Illegal access to getter method getMessage in class org.mozilla.javascript.RhinoException
find_real_file.png


this is the Error I am getting & my Script for this is 

try {
var r = new sn_ws.RESTMessageV2('Getting IGC Terms', 'Get IGC Terms');

var response = r.execute();
var responseBody = response.getBody();

var json = JSON.parse(responseBody);

var item = json["items"];
gs.log(item.length);

for(var i=0;i<=649;i++){
var name1 = item[i]._name;
var id1 = item[i]._id;
var url1 = item[i]._url;
var gr = new GlideRecord("u_igc_terms");
gr.addQuery('u_id',item[i]._id);
gr.query();
if (gr.next()) {
current.setAbortAction(true);
}else{
gr.initialize();
gr.u_name = name1;
gr.u_id = id1;
gr.u_url = url1;
gr.insert();}
}

var page = json["paging"];

if('next' in page)
{
var next1 = page.next;
gs.log(next1);

dataNext(next1);

}
else
{
gs.log("NO");
}
}
catch(ex) {
var message = ex.message;
}

function dataNext(nextCheck)
{
var gr= new GlideRecord("sys_rest_message_fn");
var us= "Get IGC Terms";
gr.addQuery("function_name", us);
gr.query();
if(gr.next()){
gr.setValue("rest_endpoint",nextCheck);
gr.update();
}
var r = new sn_ws.RESTMessageV2('Getting IGC Terms', 'Get IGC Terms');

var response = r.execute();
var responseBody = response.getBody();

var json = JSON.parse(responseBody);

var item = json["items"];
gs.log(item.length);

for(var i=0;i<=649;i++){
var name1 = item[i]._name;
var id1 = item[i]._id;
var url1 = item[i]._url;
var grm = new GlideRecord("Get IGC Terms");
grm.addQuery('u_id',item[i]._id);
grm.query();
if (grm.next()) {
current.setAbortAction(true);
}else{
grm.initialize();
grm.u_name = name1;
grm.u_id = id1;
grm.u_url = url1;
grm.insert();}
}

var page = json["paging"];
if('next' in page)
{
var next1 = page.next;
gs.log(next1);
dataNext(next1);



}
else
{
gs.log("NO ");
var grn= new GlideRecord("sys_rest_message_fn");
var us1= "Get IGC Terms";
grn.addQuery("function_name", us1);
grn.query();
if(grn.next()){
grn.setValue("rest_endpoint","https://iis117.awsgovernance.com:9446/ibm/iis/igc-rest/v1/search?types=term&workflowMode=draft&pageSize=650&begin=0");
grn.update();
}

}
}

 

 

please let me know if anyone knows, its an urgent Requirement.

Thank you,

Aswartha

 

4 REPLIES 4

Harsh Vardhan
Giga Patron

try to use getMessage()

 

eg:

 

  catch (ex) {
var message = ex.getMessage();

}

Hi Harsha,

No, its not Working Harsha Showing same error

Thank you

Joshwa Antony S
Mega Guru

Hello Aswarth,

Try as below

try{
//your block
}catch(ex){
gs.print(ex) //This will give you the error that skipped the try block

Regards,

JAS

Phonsie Hevey1
Tera Expert

I got a similar error now as I'd a typo in the table name for the GlideRecord I was trying to access.

I think you've the same issue here with the line

var grm = new GlideRecord("Get IGC Terms");

Is Get IGC Terms the correct table name here?