react-error-boundary#FallbackProps TypeScript Examples
The following examples show how to use
react-error-boundary#FallbackProps.
You can vote up the ones you like or vote down the ones you don't like,
and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example #1
Source File: Routes.tsx From vsinder with Apache License 2.0 | 7 votes |
function ErrorFallback({ resetErrorBoundary, error }: FallbackProps) {
return (
<ScreenWrapper>
<ScrollView>
<MyHeader>App Crashed:</MyHeader>
<MyText style={{ marginVertical: 40, fontSize: 16 }}>
{error?.message}
</MyText>
<MyButton
style={{ marginBottom: 20 }}
secondary
onPress={() => Clipboard.setString(error?.stack || "")}
>
copy stacktrace to clipboard
</MyButton>
<MyButton
style={{ marginBottom: 20 }}
secondary
onPress={() =>
Linking.openURL("https://github.com/benawad/vsinder/issues")
}
>
report a bug
</MyButton>
<MyButton onPress={resetErrorBoundary}>reload app</MyButton>
</ScrollView>
</ScreenWrapper>
);
}
Example #2
Source File: ErrorBoundary.tsx From yet-another-generic-startpage with MIT License | 6 votes |
ErrorFallback = ({ error }: FallbackProps) => (
<Wrapper>
<Description>
<h1>Oopsie!</h1>
<Error>
{error.name}: {error.message}
</Error>
<p>
Seems like something is broken :(
<br />
You can try fixing this by clearing your settings and reloading the
page.
<br />
<strong>But be aware that this will delete your settings!!!</strong>
</p>
<p>Use these Buttons to delete broken localstorage items.</p>
<DeleteButtons />
</Description>
<strong>
This is your localstorage, maybe you want to back it up or use it for
diagnostics?
</strong>
<pre>{JSON.stringify(getLSContent(), null, 2)}</pre>
</Wrapper>
)
Example #3
Source File: ErrorPage.tsx From rari-dApp with GNU Affero General Public License v3.0 | 6 votes |
ErrorPage: React.FC<FallbackProps> = ({ error }) => {
const { t } = useTranslation();
return (
<Box color="white">
<Box bg="red.600" width="100%" p={4}>
<Heading>{t("Whoops! Looks like something went wrong!")}</Heading>
<Text>
{t(
"You can either reload the page, or report this error to us on our"
)}{" "}
<Link isExternal href="https://github.com/Rari-Capital/rari-dApp">
<u>GitHub</u>
<ExternalLinkIcon mx="2px" />
</Link>
</Text>
</Box>
<Code colorScheme="red">{error.toString()}</Code>
</Box>
);
}
Example #4
Source File: Routes.tsx From vsinder-app with Apache License 2.0 | 6 votes |
function ErrorFallback({ resetErrorBoundary, error }: FallbackProps) {
return (
<ScreenWrapper>
<ScrollView>
<MyHeader>App Crashed:</MyHeader>
<MyText style={{ marginVertical: 40, fontSize: 16 }}>
{error?.message}
</MyText>
<MyButton
style={{ marginBottom: 20 }}
secondary
onPress={() => Clipboard.setString(error?.stack || "")}
>
copy stacktrace to clipboard
</MyButton>
<MyButton onPress={resetErrorBoundary}>reload app</MyButton>
</ScrollView>
</ScreenWrapper>
);
}
Example #5
Source File: FallbackPage.tsx From dashboard with Apache License 2.0 | 6 votes |
function FallbackPage({ error, resetErrorBoundary }: FallbackProps) {
return (
<div className="main-content-container p-5">
<div className="page-header mb-4">
<PageTitle
title="Error"
subtitle="This should not have happened"
className="text-sm-left my-3"
/>
</div>
<div className="page-header mb-4">
<div>
<p>Something went wrong:</p>
<pre>
<code className="text-warning">{error!.message}</code>
</pre>
</div>
</div>
<div className="page-header">
<div>
<Button onClick={resetErrorBoundary}>Try again</Button>
</div>
</div>
</div>
)
}
Example #6
Source File: ErrorFallback.tsx From meshtastic-web with GNU General Public License v3.0 | 6 votes |
ErrorFallback = ({
error,
resetErrorBoundary,
}: FallbackProps): JSX.Element => {
return (
<div role="alert">
<p>Something went wrong:</p>
<pre>{error.message}</pre>
<button onClick={resetErrorBoundary}>Try again</button>
</div>
);
}
Example #7
Source File: ToolpadApp.tsx From mui-toolpad with MIT License | 6 votes |
function AppError({ error }: FallbackProps) {
return (
<FullPageCentered>
<Alert severity="error">
<AlertTitle>Something went wrong</AlertTitle>
<pre>{error.stack}</pre>
</Alert>
</FullPageCentered>
);
}
Example #8
Source File: WithErrorBoundary.tsx From assisted-ui-lib with Apache License 2.0 | 6 votes |
getErrorFallbackComponent = ({ title }: WithErrorBoundaryProps) => {
const FallbackComponent = ({ resetErrorBoundary }: FallbackProps) => {
const content = 'There was an internal error';
const primaryAction = [
<Button
onClick={resetErrorBoundary}
variant={ButtonVariant.link}
isInline
key="reset-error-boundary"
>
try again
</Button>,
];
return <ErrorState {...{ content, primaryAction, title }}></ErrorState>;
};
return FallbackComponent;
}
Example #9
Source File: index.tsx From react-pwa with MIT License | 6 votes |
function withErrorHandler<P extends object>(Component: FC<P>, Fallback: FC<FallbackProps>) {
function ComponentWithErrorHandling(props: P) {
return (
<ErrorBoundary FallbackComponent={Fallback}>
<Component {...(props as P)} />
</ErrorBoundary>
);
}
ComponentWithErrorHandling.displayName = `WithErrorHandling${getDisplayName(
Component as FC<unknown>,
)}`;
return ComponentWithErrorHandling;
}
Example #10
Source File: ExampleContainer.tsx From useDApp with MIT License | 5 votes |
ErrorFallback: React.FC<FallbackProps> = ({ error, resetErrorBoundary }) => (
<div>
<pre>{error.stack}</pre>
<button onClick={resetErrorBoundary}>Reset</button>
</div>
)
Example #11
Source File: PipelineComponent.tsx From baleen3 with Apache License 2.0 | 5 votes |
SettingsFallback: React.FC<FallbackProps> = () => {
return <MessageBar severity="error" message="Error parsing Settings" />
}
Example #12
Source File: ErrorBoundary.tsx From nextclade with MIT License | 5 votes |
export function ErrorFallback({ error }: FallbackProps) {
return <ErrorPage error={error} />
}