Getting Illegal access to getter method getMessage in class org.mozilla.javascript.RhinoException
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
03-02-2020 03:14 AM
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
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

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
03-02-2020 03:32 AM
try to use getMessage()
eg:
catch (ex) {
var message = ex.getMessage();
}
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
03-02-2020 03:50 AM
Hi Harsha,
No, its not Working Harsha Showing same error
Thank you
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
03-02-2020 03:39 AM
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
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
02-25-2021 02:51 AM
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?