PHP - не удается поймать исключение, выданное библиотекой Google API

Я хочу поймать исключение, которое выдается библиотекой 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 Насколько я знаю, этого не должно быть. Есть идеи?

8
задан Schrute 7 March 2014 в 14:06
поделиться