From 70914e2b7132502e7384f7f17e05835c79aebf37 Mon Sep 17 00:00:00 2001 From: justinpark Date: Mon, 1 Apr 2024 13:15:14 -0700 Subject: [PATCH] fix(dashboard): missing null check in error extra --- .../ErrorMessage/DatabaseErrorMessage.test.tsx | 9 ++++++++- .../src/components/ErrorMessage/DatabaseErrorMessage.tsx | 4 ++-- 2 files changed, 10 insertions(+), 3 deletions(-) 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])}