From 4feb97d8e428635f2c445b9ab0be24a90f6dfa16 Mon Sep 17 00:00:00 2001
From: Vincent Petry <pvince81@owncloud.com>
Date: Thu, 9 Apr 2015 18:55:28 +0200
Subject: [PATCH] Properly catch guzzle 503 when querying share info

---
 apps/files_sharing/lib/external/storage.php | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/apps/files_sharing/lib/external/storage.php b/apps/files_sharing/lib/external/storage.php
index 91beccf749..0238f5ad4a 100644
--- a/apps/files_sharing/lib/external/storage.php
+++ b/apps/files_sharing/lib/external/storage.php
@@ -199,6 +199,11 @@ class Storage extends DAV implements ISharedStorage {
 			$this->manager->removeShare($this->mountPoint);
 			$this->manager->getMountManager()->removeMount($this->mountPoint);
 			throw new StorageInvalidException();
+		} catch (\GuzzleHttp\Exception\RequestException $e) {
+			if ($e->getCode() === 503) {
+				throw new StorageNotAvailableException();
+			}
+			throw $e;
 		} catch (\Exception $e) {
 			throw $e;
 		}
-- 
GitLab