Skip to content

Commit 10df15e

Browse files
committed
fix: contraint whoops a utiliser le code de l'exception comme code HTTP
ceci est notament utile pour les pages d'erreurs personnalisées une page d'erreur 404 renvoyait systématiquement un code HTTP 500 au lieu de 404
1 parent 3423d6c commit 10df15e

1 file changed

Lines changed: 6 additions & 1 deletion

File tree

src/Debug/ExceptionManager.php

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,12 @@ class ExceptionManager
3535
public static function registerHttpErrors(Run $debugger, array $config): Run
3636
{
3737
return $debugger->pushHandler(static function (Throwable $exception, InspectorInterface $inspector, RunInterface $run) use ($config): int {
38-
if (true === $config['log'] && ! in_array($exception->getCode(), $config['ignore_codes'], true)) {
38+
$exception_code = $exception->getCode();
39+
if ($exception_code >= 400 && $exception_code < 600) {
40+
$run->sendHttpCode($exception_code);
41+
}
42+
43+
if (true === $config['log'] && ! in_array($exception->getCode(), $config['ignore_codes'], true)) {
3944
service('logger')->error($exception);
4045
}
4146

0 commit comments

Comments
 (0)