Skip to content

Commit 6e5a390

Browse files
committed
Deprecate passing null as $message or $code to exceptions
1 parent f4d9020 commit 6e5a390

16 files changed

+121
-0
lines changed

Exception/AccessDeniedHttpException.php

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,12 @@ class AccessDeniedHttpException extends HttpException
2424
*/
2525
public function __construct(?string $message = '', \Throwable $previous = null, int $code = 0, array $headers = [])
2626
{
27+
if (null === $message) {
28+
trigger_deprecation('symfony/http-kernel', '5.3', 'Passing null as $message to "%s()" is deprecated, pass an empty string instead.', __METHOD__);
29+
30+
$message = '';
31+
}
32+
2733
parent::__construct(403, $message, $previous, $headers, $code);
2834
}
2935
}

Exception/BadRequestHttpException.php

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,12 @@ class BadRequestHttpException extends HttpException
2323
*/
2424
public function __construct(?string $message = '', \Throwable $previous = null, int $code = 0, array $headers = [])
2525
{
26+
if (null === $message) {
27+
trigger_deprecation('symfony/http-kernel', '5.3', 'Passing null as $message to "%s()" is deprecated, pass an empty string instead.', __METHOD__);
28+
29+
$message = '';
30+
}
31+
2632
parent::__construct(400, $message, $previous, $headers, $code);
2733
}
2834
}

Exception/ConflictHttpException.php

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,12 @@ class ConflictHttpException extends HttpException
2323
*/
2424
public function __construct(?string $message = '', \Throwable $previous = null, int $code = 0, array $headers = [])
2525
{
26+
if (null === $message) {
27+
trigger_deprecation('symfony/http-kernel', '5.3', 'Passing null as $message to "%s()" is deprecated, pass an empty string instead.', __METHOD__);
28+
29+
$message = '';
30+
}
31+
2632
parent::__construct(409, $message, $previous, $headers, $code);
2733
}
2834
}

Exception/GoneHttpException.php

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,12 @@ class GoneHttpException extends HttpException
2323
*/
2424
public function __construct(?string $message = '', \Throwable $previous = null, int $code = 0, array $headers = [])
2525
{
26+
if (null === $message) {
27+
trigger_deprecation('symfony/http-kernel', '5.3', 'Passing null as $message to "%s()" is deprecated, pass an empty string instead.', __METHOD__);
28+
29+
$message = '';
30+
}
31+
2632
parent::__construct(410, $message, $previous, $headers, $code);
2733
}
2834
}

Exception/HttpException.php

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,17 @@ class HttpException extends \RuntimeException implements HttpExceptionInterface
2323

2424
public function __construct(int $statusCode, ?string $message = '', \Throwable $previous = null, array $headers = [], ?int $code = 0)
2525
{
26+
if (null === $message) {
27+
trigger_deprecation('symfony/http-kernel', '5.3', 'Passing null as $message to "%s()" is deprecated, pass an empty string instead.', __METHOD__);
28+
29+
$message = '';
30+
}
31+
if (null === $code) {
32+
trigger_deprecation('symfony/http-kernel', '5.3', 'Passing null as $code to "%s()" is deprecated, pass 0 instead.', __METHOD__);
33+
34+
$code = 0;
35+
}
36+
2637
$this->statusCode = $statusCode;
2738
$this->headers = $headers;
2839

Exception/LengthRequiredHttpException.php

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,12 @@ class LengthRequiredHttpException extends HttpException
2323
*/
2424
public function __construct(?string $message = '', \Throwable $previous = null, int $code = 0, array $headers = [])
2525
{
26+
if (null === $message) {
27+
trigger_deprecation('symfony/http-kernel', '5.3', 'Passing null as $message to "%s()" is deprecated, pass an empty string instead.', __METHOD__);
28+
29+
$message = '';
30+
}
31+
2632
parent::__construct(411, $message, $previous, $headers, $code);
2733
}
2834
}

Exception/MethodNotAllowedHttpException.php

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,17 @@ class MethodNotAllowedHttpException extends HttpException
2424
*/
2525
public function __construct(array $allow, ?string $message = '', \Throwable $previous = null, ?int $code = 0, array $headers = [])
2626
{
27+
if (null === $message) {
28+
trigger_deprecation('symfony/http-kernel', '5.3', 'Passing null as $message to "%s()" is deprecated, pass an empty string instead.', __METHOD__);
29+
30+
$message = '';
31+
}
32+
if (null === $code) {
33+
trigger_deprecation('symfony/http-kernel', '5.3', 'Passing null as $code to "%s()" is deprecated, pass 0 instead.', __METHOD__);
34+
35+
$code = 0;
36+
}
37+
2738
$headers['Allow'] = strtoupper(implode(', ', $allow));
2839

2940
parent::__construct(405, $message, $previous, $headers, $code);

Exception/NotAcceptableHttpException.php

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,12 @@ class NotAcceptableHttpException extends HttpException
2323
*/
2424
public function __construct(?string $message = '', \Throwable $previous = null, int $code = 0, array $headers = [])
2525
{
26+
if (null === $message) {
27+
trigger_deprecation('symfony/http-kernel', '5.3', 'Passing null as $message to "%s()" is deprecated, pass an empty string instead.', __METHOD__);
28+
29+
$message = '';
30+
}
31+
2632
parent::__construct(406, $message, $previous, $headers, $code);
2733
}
2834
}

Exception/NotFoundHttpException.php

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,12 @@ class NotFoundHttpException extends HttpException
2323
*/
2424
public function __construct(?string $message = '', \Throwable $previous = null, int $code = 0, array $headers = [])
2525
{
26+
if (null === $message) {
27+
trigger_deprecation('symfony/http-kernel', '5.3', 'Passing null as $message to "%s()" is deprecated, pass an empty string instead.', __METHOD__);
28+
29+
$message = '';
30+
}
31+
2632
parent::__construct(404, $message, $previous, $headers, $code);
2733
}
2834
}

Exception/PreconditionFailedHttpException.php

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,12 @@ class PreconditionFailedHttpException extends HttpException
2323
*/
2424
public function __construct(?string $message = '', \Throwable $previous = null, int $code = 0, array $headers = [])
2525
{
26+
if (null === $message) {
27+
trigger_deprecation('symfony/http-kernel', '5.3', 'Passing null as $message to "%s()" is deprecated, pass an empty string instead.', __METHOD__);
28+
29+
$message = '';
30+
}
31+
2632
parent::__construct(412, $message, $previous, $headers, $code);
2733
}
2834
}

0 commit comments

Comments
 (0)