Just Put a try catch block for exception handling, that will take of things.
//=======================================
addHyperlinkQRCode();
function addHyperlinkQRCode(){
var myDoc = app.documents[0];
for(var i = 0; i < myDoc.pages.length; i++){
for(var p = 0; p < myDoc.pages[i].pageItems.length; p++){
try{
if(myDoc.pages[i].pageItems[p].epss.length > 0){
var QRCode = getHyperlinkQRCode(myDoc.pages[i].pageItems[p].epss[0]);
if(QRCode != null){
myDoc.pages[i].pageItems[p].createHyperlinkQRCode(QRCode);
var src=myDoc.hyperlinkPageItemSources.add(myDoc.pages[i].pageItems[p]);
var dest = myDoc.hyperlinkURLDestinations.add(QRCode);
myDoc.hyperlinks.add(src, dest);
}
}
}
catch(e){}
}
}
}
//=======================================
function getHyperlinkQRCode(QRCodeObject){
try{
var idmsFile = File (Folder.temp+"/~QR.idms");
QRCodeObject.exportFile(ExportFormat.INDESIGN_SNIPPET, idmsFile);
idmsFile.encoding = "UTF-8";
idmsFile.open("r");
var allData = new XML (idmsFile.read());
idmsFile.close();
idmsFile.remove();
var qrcode = allData..HyperlinkQRCode.@UrlLink;
if(qrcode.length() == 1) {
return qrcode.toString();
}
else{
null;
}
}
catch(e){
return null;
}
}
//=======================================
Best
Sunil