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.
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.
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.