Как узнать, истек ли токен доступа в Google Api PHP

Как я узнаю, что мой токен истек.

Я использую попробуй и поймай

try {
$result = file_get_contents('https://www.googleapis.com/calendar/v3/calendars/primary/events?access_token='.$accesstoken);
print_r($result);
}
catch(Exception $e){
echo "Get new token";
}

но все равно он получает сообщение об ошибке из file_get_contents, а затем выводит «Get new token»

Если я хочу использовать curl

$ch = curl_init();
curl_setopt($ch,CURLOPT_URL,'https://www.googleapis.com/calendar/v3/calendars/primary/events?access_token='.$accesstoken);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
$result = curl_exec($ch);
curl_close($ch);

тогда что я должен сделать, чтобы поймать ошибку здесь?

//if error because access token is invalid,
  do here

// my fixed solution

 $response= json_decode($result);
 if($response->error){ // if result has errors
   echo "Get new token";
 }

Ответы на вопрос(2)

Ваш ответ на вопрос