improve handling of out of space errors for smb
Signed-off-by: Robin Appelman <robin@icewind.nl>
This commit is contained in:
parent
e14ba58b6d
commit
eba4723428
|
@ -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