Merge pull request #45001 from nextcloud/bugfix/noid/convert-exceptions-to-sabre-exceptions

fix(DAV): Migrate known exceptions to Sabre exceptions when copying
pull/45020/head
Julius Härtl 3 weeks ago committed by GitHub
commit 153705d17c
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

@ -469,6 +469,7 @@ class Directory extends \OCA\DAV\Connector\Sabre\Node implements \Sabre\DAV\ICol
public function copyInto($targetName, $sourcePath, INode $sourceNode) {
if ($sourceNode instanceof File || $sourceNode instanceof Directory) {
try {
$destinationPath = $this->getPath() . '/' . $targetName;
$sourcePath = $sourceNode->getPath();
@ -483,6 +484,13 @@ class Directory extends \OCA\DAV\Connector\Sabre\Node implements \Sabre\DAV\ICol
}
return $this->fileView->copy($sourcePath, $destinationPath);
} catch (StorageNotAvailableException $e) {
throw new ServiceUnavailable($e->getMessage());
} catch (ForbiddenException $ex) {
throw new Forbidden($ex->getMessage(), $ex->getRetry());
} catch (LockedException $e) {
throw new FileLocked($e->getMessage(), $e->getCode(), $e);
}
}
return false;

Loading…
Cancel
Save