Сделал механизм запроса ответа и столкнулся уже с несколькими ошибками которые возникли в процессе запроса ответа. т.е. делая запрос мы ожидаем ответ :
Верно или неверно .
Но ведь еще могут появится неожиданные ошибки по различным причинам.
к примеру:
устанавливаю несуществующее поле при запросе в БД выполняемом на сервере куда прилетел запрос-- получаю 500 статус , а пользователю такое не надо видеть. Необходимо обработать ошибку? но ее надо поймать.
try{
$response = $client->request('POST', 'test');
}catch(\GuzzleHttp\Exception\RequestException $e){
if ($e->hasResponse()) {
$response = $e->getResponse();
}
/**
* отлаливаем ошибки при коннекте с сервером
*/
}catch(\Exception $ex){
\Log::info(__METHOD__.' == Error connect in site. '.$ex->getMessage());
return redirect('/')->with('status','Что то пошло не так, повторите позже.');
}
делаю sleep(200) ,на сервере куда прилетел запрос, чтобы превысить интервал ожидания и получаю ошибку соответствующую , а мне ее отловить надо чтобы обработать, а эти блоки ее не ловят.
Собственно вопрос
сколько же надо учитывать вероятных ошибок , вернее каким образом оформить их отлов и обработку.
код в Laravel 5.*