diff --git a/src/service/programService.js b/src/service/programService.js
index ac2d7dbeba990aac1c2bde9e828709cc4259687a..acc60df0ab44557c0d5b2b11ed620ba5846cdca2 100644
--- a/src/service/programService.js
+++ b/src/service/programService.js
@@ -2253,15 +2253,15 @@ function programUpdateCollection(req, response) {
     rspObj.responseCode = responseCode.RESOURCE_NOT_FOUND
     loggerService.exitLog({responseCode: error.response.data.responseCode}, logObject);
     loggerError('',rspObj,errCode+errorCodes.CODE2);
-    return response.status(400).send(errorResponse({	
-      apiId: 'api.program.collection.link',	
-      ver: '1.0',	
-      msgId: uuid(),	
-      errCode: error.response.data.params.err,	
-      status: error.response.data.params.status,	
-      errMsg: error.response.data.params.errmsg,	
-      responseCode:  error.response.data.responseCode,	
-      result: error.response.data.result	
+    return response.status(400).send(errorResponse({
+      apiId: 'api.program.collection.link',
+      ver: '1.0',
+      msgId: uuid(),
+      errCode: _.get(error, 'response.data.params.err') || rspObj.errCode,
+      status: _.get(error, 'response.data.params.status'),
+      errMsg: _.get(error, 'response.data.params.errmsg') || rspObj.errMsg,
+      responseCode:  _.get(error,'response.data.responseCode') || rspObj.responseCode,
+      result: error.response.data.result
     },errCode+errorCodes.CODE2));
   })
 }
@@ -3120,8 +3120,8 @@ function loggerError(errmsg, data, errCode) {
   errObj.eid = 'Error'
   errObj.edata = {
     err : errCode,
-    errtype : errmsg || data.errMsg,
-    requestid : data.msgId || uuid(),
+    errtype : errmsg || _.get(data,'errMsg'),
+    requestid : _.get(data, 'msgId') || uuid(),
     stacktrace : _.truncate(JSON.stringify(data), { 'length': stackTrace_MaxLimit})
   }
   logger.error({ msg: 'Error log', errObj})