@botonic/react
Version:
Build Chatbots using React
28 lines • 954 B
JavaScript
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