From 87e47afed85521439c351ae30e9849f0a74a399d Mon Sep 17 00:00:00 2001 From: Bjoern Schiessle Date: Fri, 26 Feb 2016 17:51:20 +0100 Subject: remove synced remote address book if the remote server revoked access to his system address book --- apps/federation/lib/syncfederationaddressbooks.php | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'apps/federation/lib/syncfederationaddressbooks.php') diff --git a/apps/federation/lib/syncfederationaddressbooks.php b/apps/federation/lib/syncfederationaddressbooks.php index 886f6505b20..f9cee9a7137 100644 --- a/apps/federation/lib/syncfederationaddressbooks.php +++ b/apps/federation/lib/syncfederationaddressbooks.php @@ -3,6 +3,7 @@ namespace OCA\Federation; use OCA\DAV\CardDAV\SyncService; +use OCP\AppFramework\Http; use Symfony\Component\Console\Command\Command; use Symfony\Component\Console\Helper\ProgressBar; use Symfony\Component\Console\Input\InputInterface; @@ -51,6 +52,9 @@ class SyncFederationAddressBooks { $this->dbHandler->setServerStatus($url, TrustedServers::STATUS_OK, $newToken); } } catch (\Exception $ex) { + if ($ex->getCode() === Http::STATUS_UNAUTHORIZED) { + $this->dbHandler->setServerStatus($url, TrustedServers::STATUS_ACCESS_REVOKED); + } $callback($url, $ex); } } -- cgit v1.2.3