Symfony 2 - в производстве не возвращается исключение пользовательского сообщения POST Json

Я использую Symfony 2.8

У меня есть корень метода POST. Формат возврата - json.

app_patient_create:
path: /
methods: [POST]
defaults:
    _controller: App:Patient:create
    _format: json
    _angular_safe: true

В слушателе в этом корне у меня есть исключение.

throw new Exception\MaxPointsException();

Это специальное исключение:

namespace App\Training\Exception;

class MaxPointsException extends \LogicException
{
    public function __construct()
    {
        parent::__construct('Vous avez atteint le nombre maximal de patients inclus dans votre offre découverte. Pour continuer à profiter du site, veuillez vous abonner');
    }
}

В среде разработки возвращается сообщение:

Symfony 2 - в производстве не возвращается исключение пользовательского сообщения POST Json

Но не в производственной среде:

Symfony 2 - в производстве не возвращается исключение пользовательского сообщения POST Json

Вы знаете почему?

только в режиме dev возвращается полное сообщение об ошибке, в режиме prod возвращается только 500 (внутренняя ошибка сервера), чтобы избежать раскрытия конфиденциальной информации, которая может помочь злоумышленнику. убедитесь, что вы возвращаете проверенные сообщения об ошибках HTTP.

LBA 20.09.2018 14:17

Спасибо, я использую HTTP 409 для распознавания моего исключения.

Bruno P. 20.09.2018 18:56
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Symfony Station Communiqué - 17 февраля 2023 г
Symfony Station Communiqué - 17 февраля 2023 г
Это коммюнике первоначально появилось на Symfony Station , вашем источнике передовых новостей Symfony, PHP и кибербезопасности.
Управление ответами api для исключений на Symfony с помощью KernelEvents
Управление ответами api для исключений на Symfony с помощью KernelEvents
Много раз при создании api нам нужно возвращать клиентам разные ответы в зависимости от возникшего исключения.
0
2
82
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Я использую ответ HTTP 409 для распознавания моего исключения.

Другие вопросы по теме