diff --git a/superset-frontend/src/views/CRUD/data/database/DatabaseModal.tsx b/superset-frontend/src/views/CRUD/data/database/DatabaseModal.tsx index 0b2074f157..f0e2c6cdfa 100644 --- a/superset-frontend/src/views/CRUD/data/database/DatabaseModal.tsx +++ b/superset-frontend/src/views/CRUD/data/database/DatabaseModal.tsx @@ -21,6 +21,7 @@ import { styled, t, SupersetClient } from '@superset-ui/core'; import { InfoTooltipWithTrigger } from '@superset-ui/chart-controls'; import { useSingleViewResource } from 'src/views/CRUD/hooks'; import withToasts from 'src/messageToasts/enhancers/withToasts'; +import getClientErrorObject from 'src/utils/getClientErrorObject'; import Icon from 'src/components/Icon'; import Modal from 'src/common/components/Modal'; import Tabs from 'src/common/components/Tabs'; @@ -163,11 +164,13 @@ const DatabaseModal: FunctionComponent = ({ .then(() => { addSuccessToast(t('Connection looks good!')); }) - .catch(() => { - addDangerToast( - t('ERROR: Connection failed, please check your connection settings'), - ); - }); + .catch(response => + getClientErrorObject(response).then(error => { + addDangerToast( + t('ERROR: Connection failed. ') + error?.message || '', + ); + }), + ); }; // Functions @@ -551,7 +554,7 @@ const DatabaseModal: FunctionComponent = ({ checked={db ? !!db.impersonate_user : false} onChange={onInputChange} /> -
{t('Impersonate Logged In User (Presto & Hive')}
+
{t('Impersonate Logged In User (Presto & Hive)')}