catch notfound and forbidden exception in smb::getmetadata
Signed-off-by: Robin Appelman <robin@icewind.nl>
This commit is contained in:
parent
b0fe408d1f
commit
b844293536
|
@ -556,7 +556,13 @@ class SMB extends Common implements INotifyStorage {
|
|||
}
|
||||
|
||||
public function getMetaData($path) {
|
||||
$fileInfo = $this->getFileInfo($path);
|
||||
try {
|
||||
$fileInfo = $this->getFileInfo($path);
|
||||
} catch (NotFoundException $e) {
|
||||
return null;
|
||||
} catch (ForbiddenException $e) {
|
||||
return null;
|
||||
}
|
||||
if (!$fileInfo) {
|
||||
return null;
|
||||
}
|
||||
|
|
|
@ -56,7 +56,7 @@ class Scanner extends \OC\Files\Cache\Scanner {
|
|||
* @param int $parentId
|
||||
* @param array | null $cacheData existing data in the cache for the file to be scanned
|
||||
* @param bool $lock set to false to disable getting an additional read lock during scanning
|
||||
* @return array an array of metadata of the scanned file
|
||||
* @return array | null an array of metadata of the scanned file
|
||||
*/
|
||||
public function scanFile($file, $reuseExisting = 0, $parentId = -1, $cacheData = null, $lock = true, $data = null) {
|
||||
try {
|
||||
|
|
|
@ -45,7 +45,7 @@ class Scanner extends \OC\Files\Cache\Scanner {
|
|||
*
|
||||
* @param string $path path of the file for which to retrieve metadata
|
||||
*
|
||||
* @return array an array of metadata of the file
|
||||
* @return array|null an array of metadata of the file
|
||||
*/
|
||||
public function getData($path) {
|
||||
$data = parent::getData($path);
|
||||
|
|
|
@ -109,7 +109,7 @@ class Scanner extends BasicEmitter implements IScanner {
|
|||
* *
|
||||
*
|
||||
* @param string $path
|
||||
* @return array an array of metadata of the file
|
||||
* @return array|null an array of metadata of the file
|
||||
*/
|
||||
protected function getData($path) {
|
||||
$data = $this->storage->getMetaData($path);
|
||||
|
@ -128,7 +128,7 @@ class Scanner extends BasicEmitter implements IScanner {
|
|||
* @param array|null|false $cacheData existing data in the cache for the file to be scanned
|
||||
* @param bool $lock set to false to disable getting an additional read lock during scanning
|
||||
* @param null $data the metadata for the file, as returned by the storage
|
||||
* @return array an array of metadata of the scanned file
|
||||
* @return array|null an array of metadata of the scanned file
|
||||
* @throws \OCP\Lock\LockedException
|
||||
*/
|
||||
public function scanFile($file, $reuseExisting = 0, $parentId = -1, $cacheData = null, $lock = true, $data = null) {
|
||||
|
@ -323,7 +323,7 @@ class Scanner extends BasicEmitter implements IScanner {
|
|||
* @param bool $recursive
|
||||
* @param int $reuse
|
||||
* @param bool $lock set to false to disable getting an additional read lock during scanning
|
||||
* @return array an array of the meta data of the scanned file or folder
|
||||
* @return array|null an array of the meta data of the scanned file or folder
|
||||
*/
|
||||
public function scan($path, $recursive = self::SCAN_RECURSIVE, $reuse = -1, $lock = true) {
|
||||
if ($reuse === -1) {
|
||||
|
|
|
@ -93,7 +93,7 @@ interface Storage extends \OCP\Files\Storage {
|
|||
|
||||
/**
|
||||
* @param string $path
|
||||
* @return array
|
||||
* @return array|null
|
||||
*/
|
||||
public function getMetaData($path);
|
||||
|
||||
|
|
|
@ -531,10 +531,6 @@ class Encoding extends Wrapper {
|
|||
return $result;
|
||||
}
|
||||
|
||||
/**
|
||||
* @param string $path
|
||||
* @return array
|
||||
*/
|
||||
public function getMetaData($path) {
|
||||
return $this->storage->getMetaData($this->findPathToUse($path));
|
||||
}
|
||||
|
|
|
@ -192,10 +192,6 @@ class Encryption extends Wrapper {
|
|||
return $data;
|
||||
}
|
||||
|
||||
/**
|
||||
* @param string $path
|
||||
* @return array
|
||||
*/
|
||||
public function getMetaData($path) {
|
||||
$data = $this->storage->getMetaData($path);
|
||||
if (is_null($data)) {
|
||||
|
|
|
@ -441,10 +441,6 @@ class Jail extends Wrapper {
|
|||
return $this->getWrapperStorage()->getETag($this->getUnjailedPath($path));
|
||||
}
|
||||
|
||||
/**
|
||||
* @param string $path
|
||||
* @return array
|
||||
*/
|
||||
public function getMetaData($path) {
|
||||
return $this->getWrapperStorage()->getMetaData($this->getUnjailedPath($path));
|
||||
}
|
||||
|
|
|
@ -577,10 +577,6 @@ class Wrapper implements \OC\Files\Storage\Storage, ILockingStorage, IWriteStrea
|
|||
return $this->getWrapperStorage()->moveFromStorage($sourceStorage, $sourceInternalPath, $targetInternalPath);
|
||||
}
|
||||
|
||||
/**
|
||||
* @param string $path
|
||||
* @return array
|
||||
*/
|
||||
public function getMetaData($path) {
|
||||
return $this->getWrapperStorage()->getMetaData($path);
|
||||
}
|
||||
|
|
|
@ -45,7 +45,7 @@ interface IScanner {
|
|||
* @param int $parentId
|
||||
* @param array | null $cacheData existing data in the cache for the file to be scanned
|
||||
* @param bool $lock set to false to disable getting an additional read lock during scanning
|
||||
* @return array an array of metadata of the scanned file
|
||||
* @return array | null an array of metadata of the scanned file
|
||||
* @throws \OC\ServerNotAvailableException
|
||||
* @throws \OCP\Lock\LockedException
|
||||
* @since 9.0.0
|
||||
|
@ -59,7 +59,7 @@ interface IScanner {
|
|||
* @param bool $recursive
|
||||
* @param int $reuse
|
||||
* @param bool $lock set to false to disable getting an additional read lock during scanning
|
||||
* @return array an array of the meta data of the scanned file or folder
|
||||
* @return array | null an array of the meta data of the scanned file or folder
|
||||
* @since 9.0.0
|
||||
*/
|
||||
public function scan($path, $recursive = self::SCAN_RECURSIVE, $reuse = -1, $lock = true);
|
||||
|
|
Loading…
Reference in New Issue