UNPKG

@botonic/react

Version:

Build Chatbots using React

28 lines 954 B
import { jsx as _jsx } from "react/jsx-runtime"; // @ts-nocheck import { isNode } from '@botonic/core'; import React, { useState } from 'react'; import { Text } from '../components/text'; export const createErrorBoundary = ({ errorComponent = ({ errorMessage }) => (_jsx(Text, { children: "The message cannot be displayed" })), } = {}) => { const ErrorBoundary = ({ children }) => { const [error, setError] = useState(null); const componentDidCatch = (error, errorInfo) => { if (isNode()) { console.error(`Failure at:`, error); } }; const getDerivedStateFromError = error => { return { error }; }; if (error) { return errorComponent({ errorMessage: error.message, }); } else { return children; } }; return ErrorBoundary; }; //# sourceMappingURL=error-boundary.js.map