Skip to content

Commit 3c8d0df

Browse files
committed
Add error message to sql query exec failure
1 parent 2c54826 commit 3c8d0df

File tree

1 file changed

+11
-2
lines changed

1 file changed

+11
-2
lines changed

apps/src/metabase/helpers/dashboard/runSqlQueryFromDashboard.ts

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,17 @@ import { DashboardInfo, DatasetResponse } from "./types";
22
import { executeQuery, executeMBQLQuery } from '../metabaseAPIHelpers';
33

44
export const runSQLQueryFromDashboard = async (sql: string, databaseId: number, templateTags = {}) => {
5-
const response = await executeQuery(sql, databaseId, templateTags) as DatasetResponse;
6-
return response
5+
try {
6+
return await executeQuery(sql, databaseId, templateTags) as DatasetResponse;
7+
} catch (error) {
8+
let errMessage = error?.response?.message || error.message
9+
if (errMessage.includes('403')) {
10+
errMessage += " - You do not have permission to run this query.";
11+
}
12+
return {
13+
error: errMessage
14+
}
15+
}
716
}
817

918
export const runMBQLQueryFromDashboard = async (mbql: any, databaseId: number) => {

0 commit comments

Comments
 (0)