Я использую 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');
}
}
В среде разработки возвращается сообщение:
Но не в производственной среде:
Вы знаете почему?
Спасибо, я использую HTTP 409 для распознавания моего исключения.




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