Add error boundary to ClientConfigStore modal. For #2811

This commit is contained in:
Gabe Kangas 2023-03-12 23:01:14 -07:00
parent 85d54926ee
commit 274aeb8be6
No known key found for this signature in database
GPG Key ID: 4345B2060657F330

View File

@ -6,6 +6,7 @@ import { FC, useEffect, useRef } from 'react';
import { Layout } from 'antd';
import dynamic from 'next/dynamic';
import Script from 'next/script';
import { ErrorBoundary } from 'react-error-boundary';
import {
ClientConfigStore,
isChatAvailableSelector,
@ -139,8 +140,17 @@ export const Main: FC = () => {
<title>{name}</title>
</Head>
)}
<ClientConfigStore />
<ErrorBoundary
// eslint-disable-next-line react/no-unstable-nested-components
fallbackRender={({ error }) => (
<FatalErrorStateModal
title="Error"
message={`There was an unexpected error. Please refresh the page to retry. If this error continues please file a bug with the Owncast project: ${error}`}
/>
)}
>
<ClientConfigStore />
</ErrorBoundary>
<PushNotificationServiceWorker />
<TitleNotifier name={name} />
<Theme />