File tree 1 file changed +21
-0
lines changed 1 file changed +21
-0
lines changed Original file line number Diff line number Diff line change @@ -3611,6 +3611,27 @@ use the configuration of the first exception that matches ``instanceof``:
3611
3611
log_level : ' debug'
3612
3612
status_code : 422
3613
3613
3614
+ You can map a status code and a set of headers to an exception thanks
3615
+ to the ``#[WithHttpStatus] `` attribute on the exception class:
3616
+
3617
+ .. code-block :: php
3618
+
3619
+ namespace App\Exception;
3620
+
3621
+ use Symfony\Component\HttpKernel\Attribute\WithHttpStatus;
3622
+
3623
+ #[WithHttpStatus(422, [
3624
+ 'Retry-After' => 10,
3625
+ 'X-Custom-Header' => 'header-value',
3626
+ ])]
3627
+ class CustomException extends \Exception
3628
+ {
3629
+ }
3630
+
3631
+ .. versionadded :: 6.3
3632
+
3633
+ The ``#[WithHttpStatus] `` attribute was introduced in Symfony 6.3.
3634
+
3614
3635
.. _`HTTP Host header attacks` : https://www.skeletonscribe.net/2013/05/practical-http-host-header-attacks.html
3615
3636
.. _`Security Advisory Blog post` : https://symfony.com/blog/security-releases-symfony-2-0-24-2-1-12-2-2-5-and-2-3-3-released#cve-2013-4752-request-gethost-poisoning
3616
3637
.. _`PhpStormProtocol` : https://github.com/aik099/PhpStormProtocol
You can’t perform that action at this time.
0 commit comments