Я хочу поймать исключение, которое выдается библиотекой PHP API Google , но по какой-то причине она генерирует « фатальную ошибку: необработанное исключение » до достижения моего блока catch .
В моем приложении у меня есть что-то вроде этого:
try {
$google_client->authenticate($auth_code);
} catch (Exception $e) {
// do something
}
Это authenticate () Google_Client () :
public function authenticate($code)
{
$this->authenticated = true;
return $this->getAuth()->authenticate($code);
}
Выше authenticate($code)
Google_Auth_OAuth2 :: authenticate () , который в какой-то момент выдает исключение:
throw new Google_Auth_Exception(
sprintf(
"Error fetching OAuth2 access token, message: '%s'",
$decodedResponse
),
$response->getResponseHttpCode()
);
Если я вставлю блок try / catch в аутентификацию Google_Client, он поймает исключение, но без него программа просто умирает, а не достигает основного блока try / catch из моего приложения.
1113 Насколько я знаю, этого не должно быть. Есть идеи?