Vos erreurs en production, corrigées par vos agents

Gardez le SDK Sentry que vous connaissez et changez seulement le DSN. ERHA regroupe les erreurs, suit chaque version et ouvre une tâche que l'agent de votre projet prend en charge.

  • Compatible avec les SDK officiels de Sentry
  • Source maps lues pour retrouver votre code
  • Une tâche par erreur, liée dans les deux sens
Boutique en ligne
À traiter3RésoluesIgnorées
  • TypeError: Cannot read properties of undefined (reading 'price')src/checkout/summary.tsx · v2.14.0Régression214événements
  • UniqueConstraintViolationException: duplicate key order_refsrc/Controller/OrderController.php · v2.14.0Tâche #31812événements
  • ChunkLoadError: Loading chunk 412 failedapp/catalogue/page.tsx · v2.13.2Nouvelle6événements

Un DSN à changer, rien d'autre

ERHA parle le protocole de Sentry. Vous gardez le SDK officiel de votre langage et son instrumentation : seule l'adresse d'envoi change.

  • JavaScript
  • React
  • Next.js
  • Node.js
  • React Native
  • PHP
  • Symfony
  • Laravel
  • Python
  • WordPress
Ou laissez un agent l'installerActivez l'outil sur votre application : l'agent lit votre dépôt, choisit le bon SDK, pose le code et ouvre une merge request.

Avant

Sentry.init({
  dsn: "https://4f1c…@o0.ingest.sentry.io/42",
})

Avec ERHA

Sentry.init({
  dsn: "https://4f1c…@api.erha.ai/1287",
})

De l'erreur à la correction, sans changer d'outil

Les erreurs vivent à côté des tâches et des agents de votre projet. Personne ne recopie une pile d'appels dans un ticket.

  1. 01

    L'erreur arrive

    Les occurrences d'une même erreur sont regroupées, avec le nombre de personnes touchées et la version en cause.

  2. 02

    Une tâche s'ouvre

    D'un clic, ou toute seule pour chaque nouvelle erreur. La pile d'appels et le lien sont dans la description.

  3. 03

    Un agent corrige

    Vous démarrez la tâche : l'agent du projet lit l'erreur, corrige le code et ouvre une merge request avec une version de test.

  4. 04

    L'erreur se ferme

    La tâche terminée résout l'erreur. Si elle revient dans une version plus récente, la tâche repasse à faire.

La ligne de votre code, pas celle du fichier minifié

ERHA lit vos source maps et affiche la pile d'appels avec vos fichiers, vos fonctions et vos numéros de ligne.

  • Envoi au build avec un jeton dédié, ou lecture des maps publiées sur votre site
  • Source maps retirées de votre build par défaut
  • Frames de votre application séparées des bibliothèques

TypeError: Cannot read properties of undefined (reading 'price')

  • Summarysrc/checkout/summary.tsx42:18
    40 const items = useCart()
    41 const shipping = useShipping(items)
    42 const total = lineTotal(items[0].price)
    43 return <Total value={total} />
  • lineTotalsrc/checkout/totals.ts17:9
  • renderWithHooksreact-dom

Ce que fait le suivi des erreurs

Erreurs regroupées

Une même erreur, quel que soit le nombre d'occurrences, n'apparaît qu'une fois avec ses compteurs.

Suivi par version

Une erreur résolue qui revient dans une nouvelle version est marquée en régression.

Ignorer pour un temps

Une heure, une semaine ou sans fin : l'erreur revient d'elle-même à l'échéance.

Dans votre Activité

Nouvelles erreurs et régressions s'affichent avec le reste du travail de l'espace.

Données protégées

Aucune adresse IP ni email gardés, secrets filtrés, événements conservés 90 jours.

Web, mobile et serveur

Le même écran pour le front, l'API et l'application mobile d'un même projet.

Questions fréquentes

Faut-il réécrire l'instrumentation de nos applications ?

Non. ERHA accepte les envois des SDK officiels de Sentry. Vous gardez le SDK et ses appels, et vous remplacez le DSN par celui de votre application dans ERHA.

Quels langages sont pris en charge ?

Ceux qui ont un SDK officiel Sentry : JavaScript, Node.js, PHP, Python et les autres. Pour un site sans étape de build, comme WordPress ou une page HTML, une balise dans le head suffit.

Comment fonctionnent les source maps ?

Vous les envoyez au moment du build avec notre script et un jeton dédié, ou ERHA lit celles publiées sur votre site. Par défaut, le script les retire ensuite du build pour qu'elles ne soient pas servies.

Que gardez-vous de chaque erreur ?

Les champs utiles au diagnostic, pendant 90 jours. Les secrets sont filtrés, aucune adresse IP ni email n'est gardé, et les personnes touchées sont comptées par une empreinte qui ne permet pas de les retrouver.

Combien ça coûte ?

Le suivi des erreurs est inclus dans votre espace. Chaque application a un quota d'événements par jour ; au-delà, les envois sont refusés jusqu'au lendemain. Le travail d'un agent sur une correction est payé par le crédit IA, comme toute tâche.

Déléguez votre premier travail cette semaine

Ouvrez votre espace en quelques minutes, ou réservez une démo pour cadrer un premier cas avec l'équipe ERHA.