Make DAV external storage test more reliabletags/v12.0.0beta1
@@ -436,10 +436,14 @@ abstract class Common implements Storage, ILockingStorage { | |||
* @return bool | |||
*/ | |||
public function test() { | |||
if ($this->stat('')) { | |||
return true; | |||
try { | |||
if ($this->stat('')) { | |||
return true; | |||
} | |||
return false; | |||
} catch (\Exception $e) { | |||
return false; | |||
} | |||
return false; | |||
} | |||
/** |
@@ -569,8 +569,8 @@ class DAV extends Common { | |||
public function stat($path) { | |||
try { | |||
$response = $this->propfind($path); | |||
if ($response === false) { | |||
return []; | |||
if (!$response) { | |||
return false; | |||
} | |||
return [ | |||
'mtime' => strtotime($response['{DAV:}getlastmodified']), |