diff --git a/src/future/wordpress/PhutilWordPressFuture.php b/src/future/wordpress/PhutilWordPressFuture.php --- a/src/future/wordpress/PhutilWordPressFuture.php +++ b/src/future/wordpress/PhutilWordPressFuture.php @@ -69,10 +69,12 @@ throw $status; } - $data = phutil_json_decode($body); - if (empty($data)) { - throw new Exception( - pht('Expected JSON response from WordPress.com, got: %s', $body)); + try { + $data = phutil_json_decode($body); + } catch (PhutilJSONParserException $ex) { + throw new PhutilProxyException( + pht('Expected JSON response from WordPress.com.'), + $ex); } if (idx($data, 'error')) {