Aller au contenu

Exceptions

phil/route-access-check

Chaque exception de la bibliothèque implémente Phil\RouteAccessCheck\Exception\RouteAccessCheckException, qui étend Throwable : un seul catch les attrape toutes.

ExceptionÉtendLancée quand
InvalidBaselineInvalidArgumentExceptionUne ligne de base n'est pas le document JSON versionné qu'écrit la bibliothèque, dépasse 5 Mo, ou tolère un état qui n'est pas un échec.
InvalidSecurityMapInvalidArgumentExceptionLa table de sécurité n'a pas la forme que lit SecurityMap::fromArray(), contient une expression régulière que PCRE refuse, ou plus de 10 000 règles.
InvalidConfigurationInvalidArgumentExceptionLa raison d'un #[PublicRoute] est vide ou dépasse 500 caractères, l'option de route de PublicRouteDetector n'a pas de nom, ou un préfixe ignoré est vide.

Leurs messages nomment la partie fautive — access_control[2].request.port is an integer. — et jamais le contenu d'un fichier au-delà. Un #[PublicRoute] dont la raison est vide n'arrête pas une vérification : la route reste non couverte, et sa règle porte le message.