import React from 'react'
import { Section } from './Section'
import { SubTitle } from './text/SubTitle'
export type ErrorMessageProps = {
message: string
}
export function ErrorMessage({ message }: ErrorMessageProps) {
return (
{stack => (
{message}
{!!stack && {stack}}
)}
)
}
type ComponentStackProps = {
children?: (stack: string) => React.ReactNode
}
class ComponentStack extends React.Component {
state = {
info: '',
}
componentDidCatch(_, info) {
this.setState({ info: `${info.componentStack}` })
}
render() {
if (!this.state.info) {
return
}
return this.props.children(this.state.info)
}
}
const ThrowComponent = () => {
throw new Error('')
return null
}