diff --git a/src/PrestissimoFileFetcher.php b/src/PrestissimoFileFetcher.php
index 30b7c23..6fe994d 100644
--- a/src/PrestissimoFileFetcher.php
+++ b/src/PrestissimoFileFetcher.php
@@ -62,26 +62,24 @@ protected function fetchWithPrestissimo($version, $destination, $override) {
$multi = new CurlMulti();
$multi->setRequests($requests);
- do {
- $multi->setupEventLoop();
- $multi->wait();
- $result = $multi->getFinishedResults();
- $successCnt += $result['successCnt'];
- $failureCnt += $result['failureCnt'];
- if (isset($result['errors'])) {
- $errors += $result['errors'];
- }
- if ($this->progress) {
- foreach ($result['urls'] as $url) {
- $this->io->writeError(" - Downloading $successCnt/$totalCnt: $url", TRUE);
- }
- }
- } while ($multi->remain());
-
- $urls = array_keys($errors);
- if ($urls) {
- throw new \Exception('Failed to download ' . implode(", ", $urls));
- }
+ try {
+ do {
+ $multi->setupEventLoop();
+ $multi->wait();
+ $result = $multi->getFinishedResults();
+ $successCnt += $result['successCnt'];
+ $failureCnt += $result['failureCnt'];
+ foreach ($result['urls'] as $url) {
+ if (isset($result['errors'][$url])) {
+ $this->io->writeError(" - Downloading $successCnt/$totalCnt: $url", TRUE);
+ } else {
+ $this->io->writeError(" - Downloading $successCnt/$totalCnt: $url", TRUE);
+ }
+ }
+ } while ($multi->remain());
+ } catch (FetchException $e) {
+ // do nothing
+ }
}
}