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
- TypeError: Cannot read properties of undefined (reading 'price')src/checkout/summary.tsx · v2.14.0Régression214événements38personnes
- UniqueConstraintViolationException: duplicate key order_refsrc/Controller/OrderController.php · v2.14.0Tâche #31812événements4personnes
- ChunkLoadError: Loading chunk 412 failedapp/catalogue/page.tsx · v2.13.2Nouvelle6événements6personnes
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
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.
- 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.
- 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.
- 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.
- 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:1840 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.
