diff options
author | Morris Jobke <hey@morrisjobke.de> | 2017-08-15 14:46:22 +0200 |
---|---|---|
committer | Morris Jobke <hey@morrisjobke.de> | 2017-08-15 15:03:39 +0200 |
commit | fc12bd0be6efcf79a92d28a2f8e813bb6eb7c48e (patch) | |
tree | f1050e0a879005d513aad323a26f9b25b94849b7 /apps/dav/lib | |
parent | cf7c4a4439da66055db5b43f9d6bc6e4671aa3e4 (diff) | |
download | nextcloud-server-fc12bd0be6efcf79a92d28a2f8e813bb6eb7c48e.tar.gz nextcloud-server-fc12bd0be6efcf79a92d28a2f8e813bb6eb7c48e.zip |
Do not log WebDAV maintenance mode exception
Log the maintenance mode exception only in debug level. Fixes #6124
Signed-off-by: Morris Jobke <hey@morrisjobke.de>
Diffstat (limited to 'apps/dav/lib')
-rw-r--r-- | apps/dav/lib/Connector/Sabre/ExceptionLoggerPlugin.php | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/apps/dav/lib/Connector/Sabre/ExceptionLoggerPlugin.php b/apps/dav/lib/Connector/Sabre/ExceptionLoggerPlugin.php index dce2f9c45e4..ca2195fc65a 100644 --- a/apps/dav/lib/Connector/Sabre/ExceptionLoggerPlugin.php +++ b/apps/dav/lib/Connector/Sabre/ExceptionLoggerPlugin.php @@ -28,8 +28,7 @@ namespace OCA\DAV\Connector\Sabre; use OCP\ILogger; -use Sabre\DAV\Exception; -use Sabre\HTTP\Response; +use Sabre\DAV\Exception\ServiceUnavailable; class ExceptionLoggerPlugin extends \Sabre\DAV\ServerPlugin { protected $nonFatalExceptions = [ @@ -90,7 +89,12 @@ class ExceptionLoggerPlugin extends \Sabre\DAV\ServerPlugin { public function logException(\Exception $ex) { $exceptionClass = get_class($ex); $level = \OCP\Util::FATAL; - if (isset($this->nonFatalExceptions[$exceptionClass])) { + if (isset($this->nonFatalExceptions[$exceptionClass]) || + ( + $exceptionClass === ServiceUnavailable::class && + $ex->getMessage() === 'System in maintenance mode.' + ) + ) { $level = \OCP\Util::DEBUG; } |