Если мы сгенерируем исключение, которое не будет перехвачено, мы получим пустой статус ответа? - PullRequest
0 голосов
/ 24 мая 2019

По сути, я отправлял запрос AJAX с объектом с некоторыми отсутствующими данными JSON, и мне было интересно, почему я не получил код состояния и не получил данные ответа. JSON действителен, но отсутствуют данные, которые не позволят успешно выполнить код.

Итак, я пробовал это несколько раз, и запрос никогда не возвращал никаких данных, и не было никакого кода состояния, как если бы сервер не отвечал, а запрос истек. Я попытался с правильным JSON, и он работал безупречно (я получил статус 200 и правильный ответ сервера)

public function getAssets($asset_id)   {  
    try {
        $response = $this->_services[$current_service]->get_random_asset($asset_id);
    } catch (Exception $e) {
        throw new Exception('Something is wrong: '.$e->getMessage(), 500);
    }

}

Я не уверен, что это правильно, но я предполагаю, что я не поймаю выброшенное исключение, поместив вызов функции getAssets () в блок try или любую функцию выше в стеке, которую сервер не будет отправлять любой ответ и запрос будет тайм-аут?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...