diff options
author | binsky <timo@binsky.org> | 2021-10-25 15:25:20 +0300 |
---|---|---|
committer | binsky <timo@binsky.org> | 2021-10-25 15:25:20 +0300 |
commit | 935ff67d7101841febeaaeea14751173a0fb869d (patch) | |
tree | cd4f014bdecba338533c823dc3b59a7ddbfdd2e8 | |
parent | d9815b3ca3bdd4c4ce59cc3ae03bd64b607de042 (diff) |
add logging for failed file and credential deletion, assciated with the vault delete action
Signed-off-by: binsky <timo@binsky.org>
-rw-r--r-- | controller/filecontroller.php | 2 | ||||
-rw-r--r-- | controller/vaultcontroller.php | 17 |
2 files changed, 13 insertions, 6 deletions
diff --git a/controller/filecontroller.php b/controller/filecontroller.php index 1a865fe9..f06fc8a4 100644 --- a/controller/filecontroller.php +++ b/controller/filecontroller.php @@ -77,6 +77,8 @@ class FileController extends ApiController { try { $this->fileService->deleteFile($file_id, $this->userId); } catch (\Exception $e) { + $this->logger->error('Error deleting file (' . $file_id . ') in filecontroller:deleteFiles()', + ['exception' => $e->getTrace(), 'message' => $e->getMessage()]); continue; } } diff --git a/controller/vaultcontroller.php b/controller/vaultcontroller.php index b0616bb5..919e8ce7 100644 --- a/controller/vaultcontroller.php +++ b/controller/vaultcontroller.php @@ -30,6 +30,7 @@ class VaultController extends ApiController { private $credentialService; private $settings; private $fileService; + private $logger; private $deleteVaultRequestService; public function __construct($AppName, @@ -39,7 +40,8 @@ class VaultController extends ApiController { CredentialService $credentialService, DeleteVaultRequestService $deleteVaultRequestService, SettingsService $settings, - FileService $fileService) { + FileService $fileService, + LoggerInterface $logger) { parent::__construct( $AppName, $request, @@ -52,6 +54,7 @@ class VaultController extends ApiController { $this->deleteVaultRequestService = $deleteVaultRequestService; $this->settings = $settings; $this->fileService = $fileService; + $this->logger = $logger; } /** @@ -174,14 +177,16 @@ class VaultController extends ApiController { $credentials = $this->credentialService->getCredentialsByVaultId($vault->getId(), $this->userId); foreach ($credentials as $credential) { - try { - // $credential = $this->credentialService->getCredentialByGUID($credential_guid, $this->userId); - if ($credential instanceof Credential) { + if ($credential instanceof Credential) { + try { + // $credential = $this->credentialService->getCredentialByGUID($credential_guid, $this->userId); $this->credentialService->deleteCredentiaL($credential); $this->credentialService->deleteCredentialParts($credential, $this->userId); + } catch (\Exception $e) { + $this->logger->error('Error deleting credential (' . $credential->getId() . ') in vaultcontroller:delete()', + ['exception' => $e->getTrace(), 'message' => $e->getMessage()]); + continue; } - } catch (\Exception $e) { - continue; } } } catch (\Exception $e) { |