Join the #BuildWithBuildAgent Challenge! Get recognized, earn exclusive swag, and inspire the ServiceNow Community with what you can build using Build Agent.  Join the Challenge.

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?