Unexpected runtime error

The runtime has encountered an unexpected error.

Error source

Page Name:/Document.xsp

Exception

Error while executing JavaScript action expression
Script interpreter error, line=19, col=14: [TypeError] Exception occurred calling method NotesDatabase.getDocumentByUNID(java.lang.String) A required argument has not been provided
A required argument has not been provided

JavaScript code

   1: //dBar.info("entering Document XPage beforePageLoad");
   2: //setScpLanguage() ;  /note: this is being called from ccLayout
   3: setScpUnid() ;
   4: 
   5: /* added by mdz 4/15/2016
   6: Code intended to add data to view scope so it can be
   7: grabbed for metaData info
   8: */
   9: //println("=+=+=+=+=+=+=")
  10: var unid = viewScope.get("unid")
  11: //dBar.warn("UNID IS "+unid);
  12: var pageName = view.getPageName();
  13: viewScope.put("pageName",pageName);
  14: //println("=+=+=+=+=+=+=")
  15: var dbName = configBean.getValue("HomeDbPath");
  16: //println ("dbName:  "+ dbName)
  17: var db = session.getDatabase(session.getServerName(),dbName,false)
  18: //println("db info:  ")
  19: var doc = db.getDocumentByUNID(unid);
  20: //set pageTitle
  21: var thisPageTitle =  doc.getItemValue("metaTitle");
  22: //println("pageTitle" + thisPageTitle[0])
  23: viewScope.put("pageTitle",thisPageTitle[0]);
  24: //set docType
  25: var thisType = doc.getItemValue("Type");
  26: //dBar.info("thisType: " + thisType);
  27: //dBar.info("thisType.length: " + thisType.length);
  28: if (thisType.length > 0) {
  29: viewScope.put("docType",thisType[0]);
  30: }
  31: //set description	
  32: var thisPageDescr =  doc.getItemValue("metaDescr");
  33: //create single expression out of array
  34: var dText
  35: var dLen = thisPageDescr.length
  36: for (i=0; i< dLen; i++){
  37: 	if (i== 0) {
  38: 		dText = thisPageDescr[i];
  39: 	} else { 
  40: 		dText += "," + thisPageDescr[i];
  41: 	}
  42: }
  43: if (dText == null || dText == ""){
  44: 	viewScope.put("pageDescription","")
  45: } else {
  46: 	viewScope.put("pageDescription",thisPageDescr[0]);
  47: }
  48: //set keywords	
  49: var thisPageKeyArray =  doc.getItemValue("keywords");
  50: var thisPageKeywords = thisPageKeyArray.toString;
  51: //create single expression out of array
  52: var kLen = thisPageKeywords.length;
  53: var text;
  54: for (i=0; i< kLen; i++){
  55: 	if (i== 0) {
  56: 		text = thisPageKeywords[i];
  57: 	} else { 
  58: 		text += "," + thisPageKeywords[i];
  59: 	}
  60: }
  61: 	if (text == null || text == "" ){
  62: 		viewScope.put("pageKeywords","")
  63: 	} else {
  64: 		viewScope.put("pageKeywords",text);
  65: }
  66: //viewScope.put("pageKeywords",text);
  67: // set department
  68: var dept = doc.getItemValue("Department");
  69: if (dept.length > 0){
  70: 	viewScope.put("Department",dept[0]);
  71: } 
  72: 

Stack Trace