diff --git a/deploy/datasets/index.js b/deploy/datasets/index.js
index ecfa7aa78be016e8ffacb8a49461bc290320de6c..9e750efef87710990602464dca55e3694150af0e 100644
--- a/deploy/datasets/index.js
+++ b/deploy/datasets/index.js
@@ -168,8 +168,12 @@ datasetsRouter.get('/hasPreview', cacheMaxAge24Hr, async (req, res) => {
 datasetsRouter.get('/kgInfo', checkKgQuery, cacheMaxAge24Hr, async (req, res) => {
   const { kgId } = req.query
   const { user } = req
-  const stream = await getDatasetFromId({ user, kgId, returnAsStream: true })
-  stream.pipe(res).on('error', getHandleErrorFn(req, res))
+  try{
+    const stream = await getDatasetFromId({ user, kgId, returnAsStream: true })
+    stream.pipe(res).on('error', getHandleErrorFn(req, res))
+  }catch(e){
+    getHandleErrorFn(req, res)(e)
+  }
 })
 
 datasetsRouter.get('/downloadKgFiles', checkKgQuery, async (req, res) => {