]> git.mxchange.org Git - quix0rs-gnu-social.git/commitdiff
Catch http exception in StoreRemoteMedia
authorMikael Nordfeldth <mmn@hethane.se>
Sun, 7 Feb 2016 00:54:37 +0000 (01:54 +0100)
committerMikael Nordfeldth <mmn@hethane.se>
Sun, 7 Feb 2016 00:54:37 +0000 (01:54 +0100)
plugins/StoreRemoteMedia/StoreRemoteMediaPlugin.php

index 34846748e757676a01ed9d861ea2cfa1572db8a8..a08ae9257253d5be5c500ad50b095e5a66b7a862 100644 (file)
@@ -77,8 +77,13 @@ class StoreRemoteMediaPlugin extends Plugin
         $this->checkWhitelist($file->getUrl());
 
         // First we download the file to memory and test whether it's actually an image file
-        $imgData = HTTPClient::quickGet($file->getUrl());
-        common_debug(sprintf('Downloading remote file id==%u with URL: %s', $file->id, $file->getUrl()));
+        common_debug(sprintf('Downloading remote file id==%u with URL: %s', $file->getID(), _ve($file->getUrl())));
+        try {
+            $imgData = HTTPClient::quickGet($file->getUrl());
+        } catch (HTTP_Request2_ConnectionException $e) {
+            common_log(LOG_ERR, __CLASS__.': quickGet on URL: '._ve($file->getUrl()).' threw exception: '.$e->getMessage());
+            return true;
+        }
         $info = @getimagesizefromstring($imgData);
         if ($info === false) {
             throw new UnsupportedMediaException(_('Remote file format was not identified as an image.'), $file->getUrl());