BonBonSlick
@BonBonSlick
Vanilla Web Architect

Дойдет ли до json_last_error, если json_decode выкинет ексепшен?

public function convertJsonStringToArray(ControllerEvent $event): void {
        $request        = $event->getRequest();
        $requestContent = $request->getContent();
        // check if json and not empty content
        $isContentEmpty = true === empty($requestContent) || null === $requestContent || '' === trim($requestContent);
        if (true === $isContentEmpty || $request->getContentType() !== 'json') {
            return;
        }
        // check for errors
        $jsonContent = \json_decode($request->getContent(), true, 512, JSON_THROW_ON_ERROR);
        if (JSON_ERROR_NONE !== json_last_error()) {
            throw new BadRequestHttpException(sprintf('Invalid json body: %s', json_last_error_msg()));
        }
  • Вопрос задан
  • 106 просмотров
Решения вопроса 1
DevMan
@DevMan Куратор тега PHP
требовать исключения и не ловить его - это пять.
https://3v4l.org/sU3IN самому сложно, да? неужели проще задать вопрос, когда можно самому проверить буквально за секунды?
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы