---
title: "Les erreurs de votre appli par un SDK Sentry, avec while.sh"
url: https://while.sh/fr/guides/erreurs-sentry/
author: "Aloïs Oddon, cofondateur de Nextmap"
updated: 2026-11-02
---

# Suivre les erreurs de votre appli avec un SDK Sentry, sans compte Sentry, depuis votre agent IA

Votre appli plante, et vous l'apprenez par un client. Avec while, ses erreurs arrivent par un SDK Sentry, sans compte Sentry à ouvrir, et une erreur jamais vue prévient votre agent IA, qui lit la pile et corrige.

## Prérequis

- Une appli en Node.js, Python, Go ou tout autre langage qui a un SDK Sentry.
- Un agent IA qui travaille dans un terminal : Claude Code, Codex, Cursor ou Gemini CLI.

## Étape 1 : Donnez ces instructions à votre agent

Ouvrez votre agent dans le dossier de votre appli, et collez-lui ces instructions :

```text titre="Instructions"
Connecte-toi à while avec mon compte (while.sh/agents), puis mets mon appli en ligne.
```

Votre agent ajoute lui-même le serveur MCP de while. S'il vous le demande, relancez-le. Au premier appel à while, une page s'ouvre dans votre navigateur. Dans Claude Code, si elle ne s'ouvre pas, tapez /mcp, choisissez while, puis Authenticate. Sur cette page, choisissez « Une nouvelle appli », puis cliquez sur Autoriser.

## Étape 2 : Ne guettez plus les erreurs

Une erreur jamais vue arrive : votre agent est prévenu, lit la pile, corrige et vous propose la nouvelle version.

## Ce que fait votre agent

Il ajoute le SDK Sentry à votre appli et le branche sur `SENTRY_DSN`, que votre appli reçoit déjà (source 1) :

```js titre="instrument.js"
import * as Sentry from '@sentry/node';

Sentry.init({ dsn: process.env.SENTRY_DSN });
```

Il le charge avant le reste de votre appli, comme le demande Sentry :

```json titre="package.json"
"scripts": {
  "start": "node --import ./instrument.js server.js"
}
```

Rien à ouvrir chez Sentry, rien à régler dans while : l'adresse est chez while, et marche même si votre appli n'a pas accès à internet, le cas par défaut. Les erreurs sont regroupées, et chacune garde sa pile.

## Comprendre ce qui plante

> Vous, à votre agent : Qu'est-ce qui plante depuis la dernière mise en ligne ?

Votre agent lit les erreurs regroupées dans while, retrouve la ligne en cause, corrige et remet en ligne.

## Suivre aussi les erreurs du navigateur

> Vous, à votre agent : Ajoute aussi les erreurs du navigateur.

Votre agent branche le SDK Sentry de vos pages sur `SENTRY_DSN_PUBLIC`, l'adresse faite pour le navigateur.

## Brancher une API Python

> Vous, à votre agent : Branche les erreurs de notre API FastAPI.

Le SDK Sentry pour Python se branche de la même façon, sur la même variable :

```python titre="main.py"
import os
import sentry_sdk

sentry_sdk.init(dsn=os.environ.get("SENTRY_DSN"))
```

## Revenir à la version d'avant

> Vous, à votre agent : Reviens à la version d'avant.

Dans les 30 minutes qui suivent une mise en ligne, la version d'avant revient en une seconde. Ensuite, en quelques secondes. Une fois la version d'avant revenue, votre agent lit ce qui a cassé dans les journaux de while, corrige et remet en ligne.

## Prochaines étapes

- [Mettre en ligne une API Node.js et sa base PostgreSQL](/fr/guides/api-node-postgresql/)
- [Mettre en ligne une API FastAPI](/fr/guides/api-fastapi/)
- [Brancher Stripe ou Brevo sans clé dans le code](/fr/guides/api-sans-cle-dans-le-code/)

## Sources

1. [Sentry, le SDK pour Node.js](https://docs.sentry.io/platforms/javascript/guides/node/), 2026-11-02

## Questions

### Faut-il un compte Sentry ?

Non. Le SDK de Sentry envoie ses erreurs à while, sans compte ni abonnement chez Sentry.

### Quels langages ?

Tous ceux qui ont un SDK Sentry : Node.js, Python, Go, Ruby, PHP, Java…

### Mon agent est-il prévenu à chaque erreur ?

D'une erreur jamais vue, oui. Une erreur déjà connue est comptée, sans le déranger à chaque fois.

### Et les journaux de mon appli ?

Ils sont gardés dans while, 14 jours avec l'offre Libre, et votre agent les lit aussi.
