tumblr.php getBlogPosts выдает фатальную ошибку, если сообщение не существует
Я делаю первые шаги с Tumblr Api V2 с PHP. Пока все работает нормально, кроме случаев, когда я хочу получить пост, которого не существует.
Я использую:
$info = $client->getBlogPosts($blogname, array("id" => $post_id, "filter" => "text"));
Это работает, если $ post_id содержит действительный идентификатор записи. Если нет, сценарий завершается с
Fatal error: Uncaught Tumblr\API\RequestException: [404]: Not Found thrown in /srv/www/htdocs/.../vendor/tumblr/tumblr/lib/Tumblr/API/Client.php on line 427
Я думаю, что есть возможность обработать не найденную ошибку, но поиск в Google не помог, поэтому я спрашиваю здесь:
Как я могу проверить успешность вызова $client->api и сделать так, чтобы мой сценарий продолжался в случае, если он не найден или не разрешен (например, в частных блогах).
(Я могу использовать другой метод:
$info = file_get_contents("http://api.tumblr.com/v2/blog/$blogname/posts/photo?id=$post_id&api_key=$mykey");
но, несмотря на то, что это работает, и не найденная ошибка может быть легко обработана, я считаю, что подход с использованием $client быстрее и элегантнее. Поправьте меня если я ошибаюсь)