Aller au contenu principal

Pour les besoins techniques

Techniquement nous recommandons d'utiliser Sentry (mentionné dans le chapitre sur les outils tiers) ou un outil similaire pour centraliser vos erreurs frontend et vos erreurs backend. Cela vous donnera des métadonnées comme la "stack trace" pour investiguer plus en détails quelle est erreur, où a-t-elle été émise, quand...

Nous vous conseillons de configurer le client Sentry afin de remonter toute erreur qui n'est pas qui n'est pas stoppée par un try/catch. La section sur la gestion d'erreurs apporte quelques recommandations sur comment définir ses erreurs, ce qui vous permettra d'affiner la remontée d'erreurs.

Exemple

Durant la consommation d'une "job queue", au lieu de laisser partir des erreurs lambda vous pourriez formater des JobQueueError, et dans l'interface Sentry dire que si vous avez plus de 3 JobQueueError sous 1 minute, alors vous envoyez un email à l'équipe pour investigation.

Aller plus loin

L'outil dispose aussi d'une fonctionnalité de "session replay" activable. Depuis le frontend, cela va enregistrer les dernières modifications du DOM HTML, et en cas d'erreur va envoyer cette "enregistrement" à l'outil afin que vous ayez à disposition une pseudo-vidéo qui aidera à contextualiser pour mieux reproduire l'erreur. Bien entendu, il est impératif d'obfusquer toute donnée sensible avant.