]> git.mxchange.org Git - quix0rs-gnu-social.git/commitdiff
Avoid spewing giant debug backtrace into exception in certain OStatus subscription...
authorBrion Vibber <brion@pobox.com>
Wed, 5 May 2010 00:11:43 +0000 (17:11 -0700)
committerBrion Vibber <brion@pobox.com>
Wed, 5 May 2010 00:11:43 +0000 (17:11 -0700)
The code pattern 'new XXXException($e)' to chain exceptions doesn't actually work as intended, as exceptions are actually expecting a string message here.
This caused an implicit string conversion from HTTP_Request2_Exception, which is a PEAR_Exception, which defines an absurdly detailed __toString() method including a giant HTML table with a backtrace if you happen to be on a web request.
Simply passing $e->getMessage() instead clears this up, as we'll get the nice short message like 'Couldn't connect to tcp://blahblah:80'

plugins/OStatus/lib/feeddiscovery.php

index 4809f9d35cafaaeeb1231ddfa21c043f9558b8f1..4ac243832617b89b00737b3e497f9ed27dc662a4 100644 (file)
@@ -104,7 +104,7 @@ class FeedDiscovery
             $response = $client->get($url);
         } catch (HTTP_Request2_Exception $e) {
             common_log(LOG_ERR, __METHOD__ . " Failure for $url - " . $e->getMessage());
-            throw new FeedSubBadURLException($e);
+            throw new FeedSubBadURLException($e->getMessage());
         }
 
         if ($htmlOk) {