Hej,
mam pewien problem z curlem asynchronicznym. Mianowicie mam bazę url'ów do sprawdzenia - czy są aktywne czy nie.

  1. $client = new \GuzzleHttp\Client();
  2.  
  3. // Dodanie do klienta listy stron do sprawdzenia
  4. foreach($posts as $post) {
  5. $requests[$post->id] = $client->getAsync($post->url);
  6. }
  7.  
  8. //
  9. $time_start = microtime(true);
  10. $responses = \GuzzleHttp\Promise\unwrap($requests);
  11. $time_end = microtime(true);


Wszystko działa świetnie, do czasu gdy nie dojdzie do testowej domeny która nie istnieje. W takim przypadku unwrap daje wyjątek:
cURL error 6: Could not resolve host: niedzialatakastronanapewno.pl

Jeśli całość była by synchroniczna - nie ma problemu wyłapuję go i lecę dalej, ale w sytuacji asynchronicznych zapytań przerywa mi pobieranie wszystkich występujących po błędnej domenie.

Czy znacie sposób jak zmusić guzzla by nie przerywał działania w takim wypadku?