betagouv / rdv-service-public

Prise de RDV pour les services publics
https://rdv.anct.gouv.fr
GNU Affero General Public License v3.0
12 stars 2 forks source link

Améliorer les erreurs d’authentification Oauth remontées à Sentry #4367

Closed adipasquale closed 1 week ago

adipasquale commented 1 week ago

Contexte

ces erreurs sur Sentry sont difficiles à investiguer :

Omniauth for Franceconnect failed on www.rdv-solidarites.fr: undefined method `to_sym' for nil

Solution proposée

Remplacer le capture_message par un capture_exception qui devrait nous permettre d’avoir la stack trace de l’erreur et comprendre de quel to_sym on parle.

J’ai réussi à tester en local en :

on a la stacktrace et on peut voir d’où vient ce nil.to_sym (teaser : il vient de omniauth_openid_connect on dirait)

TODO

adipasquale commented 1 week ago

je me demande si le set_context fonctionne event sentry avant avec les breadcrumbs event sentry après cette PR

francois-ferrandis commented 1 week ago

je me demande si le set_context fonctionne event sentry avant avec les breadcrumbs event sentry après cette PR

Je me demande si c'est pas une question de scrubbing, parce que je vois que le breadcrumb était nommé Omniauth env values et ressortait [Filtered]. Donc si le nouveau context s'appelle omniauth_env, peut-être qu'il est ignoré ?