diff --git a/xero.php b/xero.php index a7ad8e6..c8e90f2 100644 --- a/xero.php +++ b/xero.php @@ -198,9 +198,15 @@ class Xero { 'urlResourceOwnerDetails' => 'https://api.xero.com/api.xro/2.0/Organisation' ]); - $newAccessToken = $provider->getAccessToken('refresh_token', [ - 'refresh_token' => $this->storage->getRefreshToken() - ]); + try { + $newAccessToken = $provider->getAccessToken('refresh_token', [ + 'refresh_token' => $this->storage->getRefreshToken() + ]); + + }catch (\Exception $e) { + $this->startAuthorization(); + return; + } // Save my token, expiration and refresh token $this->storage->setToken(