From: Philipp Date: Sat, 29 May 2021 19:11:53 +0000 (+0200) Subject: Catch Twitter Exceptions X-Git-Url: https://git.mxchange.org/?a=commitdiff_plain;h=d032800f1e73906d2b641ce0c0634376e2cca6cc;p=friendica-addons.git Catch Twitter Exceptions --- diff --git a/twitter/twitter.php b/twitter/twitter.php index bac4871b..8bfa1737 100644 --- a/twitter/twitter.php +++ b/twitter/twitter.php @@ -495,26 +495,30 @@ function twitter_action(App $a, $uid, $pid, $action) Logger::debug('before action', ['action' => $action, 'pid' => $pid, 'data' => $post]); - switch ($action) { - case 'delete': - // To-Do: $result = $connection->post('statuses/destroy', $post); - $result = []; - break; - case 'like': - $result = $connection->post('favorites/create', $post); - if ($connection->getLastHttpCode() != 200) { - Logger::warning('Unable to create favorite', ['result' => $result]); - } - break; - case 'unlike': - $result = $connection->post('favorites/destroy', $post); - if ($connection->getLastHttpCode() != 200) { - Logger::warning('Unable to destroy favorite', ['result' => $result]); - } - break; - default: - Logger::warning('Unhandled action', ['action' => $action]); - $result = []; + try { + switch ($action) { + case 'delete': + // To-Do: $result = $connection->post('statuses/destroy', $post); + $result = []; + break; + case 'like': + $result = $connection->post('favorites/create', $post); + if ($connection->getLastHttpCode() != 200) { + Logger::warning('Unable to create favorite', ['result' => $result]); + } + break; + case 'unlike': + $result = $connection->post('favorites/destroy', $post); + if ($connection->getLastHttpCode() != 200) { + Logger::warning('Unable to destroy favorite', ['result' => $result]); + } + break; + default: + Logger::warning('Unhandled action', ['action' => $action]); + $result = []; + } + } catch (TwitterOAuthException $twitterOAuthException) { + Logger::warning('Unable to communicate with twitter', ['action' => $action, 'data' => $post, 'code' => $twitterOAuthException->getCode(), 'exception' => $twitterOAuthException]); } Logger::info('after action', ['action' => $action, 'result' => $result]);