From 27089422e13c74b570a25d62827d83f4b2274329 Mon Sep 17 00:00:00 2001 From: Robin Appelman Date: Tue, 3 Jul 2018 14:56:37 +0200 Subject: [PATCH] Improved logging of smb connection errors Signed-off-by: Robin Appelman --- apps/dav/lib/Connector/Sabre/ObjectTree.php | 2 +- apps/files_external/lib/Lib/Storage/SMB.php | 8 ++++++++ 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/apps/dav/lib/Connector/Sabre/ObjectTree.php b/apps/dav/lib/Connector/Sabre/ObjectTree.php index 15988cdadb43c..ae185b1a61121 100644 --- a/apps/dav/lib/Connector/Sabre/ObjectTree.php +++ b/apps/dav/lib/Connector/Sabre/ObjectTree.php @@ -159,7 +159,7 @@ public function getNodeForPath($path) { throw new StorageNotAvailableException(); } } catch (StorageNotAvailableException $e) { - throw new \Sabre\DAV\Exception\ServiceUnavailable('Storage is temporarily not available'); + throw new \Sabre\DAV\Exception\ServiceUnavailable('Storage is temporarily not available', 0, $e); } catch (StorageInvalidException $e) { throw new \Sabre\DAV\Exception\NotFound('Storage ' . $path . ' is invalid'); } catch (LockedException $e) { diff --git a/apps/files_external/lib/Lib/Storage/SMB.php b/apps/files_external/lib/Lib/Storage/SMB.php index 6213e54dff9d8..94b4a4e7f3410 100644 --- a/apps/files_external/lib/Lib/Storage/SMB.php +++ b/apps/files_external/lib/Lib/Storage/SMB.php @@ -154,6 +154,7 @@ protected function getFileInfo($path) { } return $this->statCache[$path]; } catch (ConnectException $e) { + \OC::$server->getLogger()->logException($e, ['message' => 'Error while getting file info']); throw new StorageNotAvailableException($e->getMessage(), $e->getCode(), $e); } } @@ -180,6 +181,7 @@ protected function getFolderContents($path) { } }); } catch (ConnectException $e) { + \OC::$server->getLogger()->logException($e, ['message' => 'Error while getting folder content']); throw new StorageNotAvailableException($e->getMessage(), $e->getCode(), $e); } } @@ -304,6 +306,7 @@ public function unlink($path) { } catch (ForbiddenException $e) { return false; } catch (ConnectException $e) { + \OC::$server->getLogger()->logException($e, ['message' => 'Error while deleting file']); throw new StorageNotAvailableException($e->getMessage(), $e->getCode(), $e); } } @@ -388,6 +391,7 @@ public function fopen($path, $mode) { } catch (ForbiddenException $e) { return false; } catch (ConnectException $e) { + \OC::$server->getLogger()->logException($e, ['message' => 'Error while opening file']); throw new StorageNotAvailableException($e->getMessage(), $e->getCode(), $e); } } @@ -414,6 +418,7 @@ public function rmdir($path) { } catch (ForbiddenException $e) { return false; } catch (ConnectException $e) { + \OC::$server->getLogger()->logException($e, ['message' => 'Error while removing folder']); throw new StorageNotAvailableException($e->getMessage(), $e->getCode(), $e); } } @@ -427,6 +432,7 @@ public function touch($path, $time = null) { } return false; } catch (ConnectException $e) { + \OC::$server->getLogger()->logException($e, ['message' => 'Error while creating file']); throw new StorageNotAvailableException($e->getMessage(), $e->getCode(), $e); } } @@ -462,6 +468,7 @@ public function mkdir($path) { $this->share->mkdir($path); return true; } catch (ConnectException $e) { + \OC::$server->getLogger()->logException($e, ['message' => 'Error while creating folder']); throw new StorageNotAvailableException($e->getMessage(), $e->getCode(), $e); } catch (Exception $e) { return false; @@ -535,6 +542,7 @@ public function test() { try { return parent::test(); } catch (Exception $e) { + \OC::$server->getLogger()->logException($e); return false; } }