Merge pull request #22928 from nextcloud/backport/22915/stable20
[stable20] improve handling of out of space errors for smb
This commit is contained in:
commit
46babff37b
|
@ -44,6 +44,7 @@ use Icewind\SMB\Exception\Exception;
|
|||
use Icewind\SMB\Exception\ForbiddenException;
|
||||
use Icewind\SMB\Exception\InvalidArgumentException;
|
||||
use Icewind\SMB\Exception\NotFoundException;
|
||||
use Icewind\SMB\Exception\OutOfSpaceException;
|
||||
use Icewind\SMB\Exception\TimedOutException;
|
||||
use Icewind\SMB\IFileInfo;
|
||||
use Icewind\SMB\Native\NativeServer;
|
||||
|
@ -57,6 +58,7 @@ use OC\Files\Filesystem;
|
|||
use OC\Files\Storage\Common;
|
||||
use OCA\Files_External\Lib\Notify\SMBNotifyHandler;
|
||||
use OCP\Constants;
|
||||
use OCP\Files\EntityTooLargeException;
|
||||
use OCP\Files\Notify\IChange;
|
||||
use OCP\Files\Notify\IRenameChange;
|
||||
use OCP\Files\Storage\INotifyStorage;
|
||||
|
@ -497,6 +499,8 @@ class SMB extends Common implements INotifyStorage {
|
|||
return false;
|
||||
} catch (ForbiddenException $e) {
|
||||
return false;
|
||||
} catch (OutOfSpaceException $e) {
|
||||
throw new EntityTooLargeException("not enough available space to create file", 0, $e);
|
||||
} catch (ConnectException $e) {
|
||||
$this->logger->logException($e, ['message' => 'Error while opening file']);
|
||||
throw new StorageNotAvailableException($e->getMessage(), $e->getCode(), $e);
|
||||
|
@ -538,6 +542,8 @@ class SMB extends Common implements INotifyStorage {
|
|||
return true;
|
||||
}
|
||||
return false;
|
||||
} catch (OutOfSpaceException $e) {
|
||||
throw new EntityTooLargeException("not enough available space to create file", 0, $e);
|
||||
} catch (ConnectException $e) {
|
||||
$this->logger->logException($e, ['message' => 'Error while creating file']);
|
||||
throw new StorageNotAvailableException($e->getMessage(), $e->getCode(), $e);
|
||||
|
|
Loading…
Reference in New Issue