diff --git a/superset-frontend/src/components/ErrorMessage/DatabaseErrorMessage.test.tsx b/superset-frontend/src/components/ErrorMessage/DatabaseErrorMessage.test.tsx
index 78a02a27ee7af..0a1ad27299293 100644
--- a/superset-frontend/src/components/ErrorMessage/DatabaseErrorMessage.test.tsx
+++ b/superset-frontend/src/components/ErrorMessage/DatabaseErrorMessage.test.tsx
@@ -56,7 +56,14 @@ const mockedProps = {
};
test('should render', () => {
- const { container } = render();
+ const nullExtraProps = {
+ ...mockedProps,
+ error: {
+ ...mockedProps.error,
+ extra: null,
+ },
+ };
+ const { container } = render();
expect(container).toBeInTheDocument();
});
diff --git a/superset-frontend/src/components/ErrorMessage/DatabaseErrorMessage.tsx b/superset-frontend/src/components/ErrorMessage/DatabaseErrorMessage.tsx
index a7a0a4199f5d8..bf2d013fd0477 100644
--- a/superset-frontend/src/components/ErrorMessage/DatabaseErrorMessage.tsx
+++ b/superset-frontend/src/components/ErrorMessage/DatabaseErrorMessage.tsx
@@ -36,7 +36,7 @@ function DatabaseErrorMessage({
error,
source = 'dashboard',
subtitle,
-}: ErrorMessageComponentProps) {
+}: ErrorMessageComponentProps) {
const { extra, level, message } = error;
const isVisualization = ['dashboard', 'explore'].includes(source);
@@ -47,7 +47,7 @@ function DatabaseErrorMessage({
{t('This may be triggered by:')}
{extra.issue_codes
- .map(issueCode => (
+ ?.map(issueCode => (
))
.reduce((prev, curr) => [prev,
, curr])}