diff --git a/packages/plugins/charts/src/server/actions/chartsQueries.ts b/packages/plugins/charts/src/server/actions/chartsQueries.ts
index 788fdddcb..e80cf8d6e 100644
--- a/packages/plugins/charts/src/server/actions/chartsQueries.ts
+++ b/packages/plugins/charts/src/server/actions/chartsQueries.ts
@@ -4,12 +4,17 @@ import { query } from '../query';
 export const getData = async (ctx, next) => {
   const { filterByTk } = ctx.action.params;
   const r = ctx.db.getRepository('chartsQueries');
-  const instance = await r.findOne({ filterByTk });
-  const result = await query[instance.type](instance.options, { db: ctx.db, skipError: true });
-  if (typeof result === 'string') {
-    ctx.body = JSON5.parse(result);
-  } else {
-    ctx.body = result;
+  try {
+    const instance = await r.findOne({ filterByTk });
+    const result = await query[instance.type](instance.options, { db: ctx.db, skipError: true });
+    if (typeof result === 'string') {
+      ctx.body = JSON5.parse(result);
+    } else {
+      ctx.body = result;
+    }
+  } catch (error) {
+    ctx.body = [];
+    ctx.logger.info('chartsQueries', error);
   }
   return next();
 };