Formation PUB030 : Laravel, 2019 La gestion des erreurs

43.2 Que se passe-t-il quand une erreur survient ?


Il est essentiel de bien gérer les erreurs dans un site Web, comme dans tout autre type d'application, afin d'éviter que l'application ne plante.

Avec un site Web Laravel, si les erreurs ne sont pas correctement gérées, le navigateur affichera un message d'erreur standard lorsqu'il rencontre une erreur 500.

Depuis Laravel 5.8, la page d'erreur ressemble à ceci :

Erreur 500 Laravel 5.8

Avec Laravel 5.7, elle ressemblait à ceci :

Erreur 500 Laravel 5.7

Si vous travaillez avec une version de Laravel plus ancienne, vous pourriez avoir plutôt l'erreur : « Whoops, looks like comething went wrong. ».

Oups, looks like something went wrong

Dans le cas où le mode débogage est activé, et que le paquet Woops est activé (c'est le cas par défaut), Laravel affichera des détails sur l'erreur rencontrée.

Écran Woops

Ce type de message est à éviter puisqu'il pourrait désintéresser les internautes, qui seront alors tentés d'éviter la fréquentation de ce site Web.

De plus, si le mode débogage était activé par erreur sur un site en ligne, les détails sur l'erreur pourraient causer un important trou de sécurité. Ceci est à éviter à tout prix.

Dans un site Laravel, plusieurs techniques vous permettent de gérer les erreurs. Ces techniques vont du plus précis (on traite une erreur précise dans un contexte particulier) au plus général (on traite toutes les erreurs, peu importe leur nature ou l'endroit où elles ont été générées).

▼Publicité

Veuillez noter que le contenu de cette fiche vous est partagé à titre gracieux, au meilleur de mes connaissances et sans aucune garantie.
Merci de partager !
Soumettre