diff --git a/src/panelWebView/components/SeoKeywordInfo.tsx b/src/panelWebView/components/SeoKeywordInfo.tsx index 148df429..8ccb8998 100644 --- a/src/panelWebView/components/SeoKeywordInfo.tsx +++ b/src/panelWebView/components/SeoKeywordInfo.tsx @@ -52,7 +52,7 @@ const SeoKeywordInfo: React.FunctionComponent = ({keyword, return 0} />; }; - if (!keyword) { + if (!keyword || typeof keyword !== "string") { return null; } diff --git a/src/panelWebView/components/SeoKeywords.tsx b/src/panelWebView/components/SeoKeywords.tsx index 282e9a83..6171a01b 100644 --- a/src/panelWebView/components/SeoKeywords.tsx +++ b/src/panelWebView/components/SeoKeywords.tsx @@ -1,6 +1,7 @@ import * as React from 'react'; import { SeoKeywordInfo } from './SeoKeywordInfo'; import { VsTable, VsTableBody, VsTableHeader, VsTableHeaderCell } from './VscodeComponents'; +import { ErrorBoundary } from '@sentry/react'; export interface ISeoKeywordsProps { keywords: string[] | null; @@ -48,7 +49,9 @@ const SeoKeywords: React.FunctionComponent = ({keywords, ...d { validateKeywords().map((keyword, index) => { return ( - + }> + + ); }) }