Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

156
Vistas
¿Es posible probar la representación de Sentry.ErrorBoundary en broma?

Acabo de implementar el componente Sentry.ErrorBoundary y me preguntaba si era posible probar su representación. Por ejemplo:

 <Sentry.ErrorBoundary> <FailComponent /> </Sentry.ErrorBoundary>

o

 <Sentry.ErrorBoundary> <SuccessComponent /> </Sentry.ErrorBoundary>
about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

Sugeriría otro enfoque sobre esto, que es trabajar con un componente ErrorBoundary HO personalizado, como react doc ( https://reactjs.org/docs/error-boundaries.html ) y detectar el error en el componentDidCatch() función, en cambio.

De esta manera, puede probar más fácilmente su componente hoc.

El componente de límite de error será así:

 import * as Sentry from '@sentry/browser'; type State = { hasError?: boolean, eventId?: string, error: null | Error, errorInfo?: null | {componentStack: string}, }; type Props = { children: any, } class ErrorBoundary extends React.Component<Props, State> { constructor(props: Props) { super(props); this.state = { error: null, }; } componentDidCatch(error: Error, errorInfo: any) { const { children } = this.props; // Configure what data you want to update, whenever an error happens. // Here, i update the breadcrumbs Sentry.addBreadcrumb({ type: Sentry.Severity.Error, category: 'component', message: children.props.name || 'n/a', level: Sentry.Severity.Error, }); // Here, i set tag and some extra infos, plus the exception. Sentry.configureScope((scope: any) => { scope.setTag('component', children.props.name || 'n/a'); scope.setExtra('component info', error); scope.setExtras(errorInfo); Sentry.captureException(error, scope); this.setState({ error, }); }); } render() { const { error, } = this.state; const { children, } = this.props; // In case of an error, the fallback UI kicks in. if (error) { // custom fallback UI // We return an empty component with 'data-attr' // with the failing component name (for debug purposes) return ( <> <div data-attr={children.props.name} /> </> ); } return children; } } export default ErrorBoundary;

Después de lo anterior, puede usar errorboundary hoc así:

 <ErrorBoundary> <Mycomponent /> </ErrorBoundary>

Si ocurre un error en <Mycomponent /> , <ErrorBoundary /> se representará, con la interfaz de usuario que configuró

Puede probarlo mientras prueba sus componentes de descanso, como verificar si se ha renderizado. Espero que esto ayude.

about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda