По сути, я отправлял запрос 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 или любую функцию выше в стеке, которую сервер не будет отправлять любой ответ и запрос будет тайм-аут?