]> source.dussan.org Git - nextcloud-server.git/commitdiff
More precise error message when expected filesize does not match - could be on readin... 16593/head
authorMorris Jobke <hey@morrisjobke.de>
Mon, 29 Jul 2019 13:03:01 +0000 (15:03 +0200)
committerMorris Jobke <hey@morrisjobke.de>
Mon, 29 Jul 2019 13:03:01 +0000 (15:03 +0200)
Signed-off-by: Morris Jobke <hey@morrisjobke.de>
apps/dav/lib/Connector/Sabre/File.php

index d336df9830684f738f843803c0af11ff79cab45f..dd25b046bcff9be1c3889fe47c555b522fbe6c9e 100644 (file)
@@ -225,7 +225,7 @@ class File extends Node implements IFile {
                        if (isset($_SERVER['CONTENT_LENGTH']) && $_SERVER['REQUEST_METHOD'] === 'PUT') {
                                $expected = (int)$_SERVER['CONTENT_LENGTH'];
                                if ($count !== $expected) {
-                                       throw new BadRequest('expected filesize ' . $expected . ' got ' . $count);
+                                       throw new BadRequest('Expected filesize of ' . $expected . ' bytes but read (from Nextcloud client) and wrote (to Nextcloud storage) ' . $count . ' bytes. Could either be a network problem on the sending side or a problem writing to the storage on the server side.');
                                }
                        }
 
@@ -490,8 +490,7 @@ class File extends Node implements IFile {
                                $expected = (int)$_SERVER['CONTENT_LENGTH'];
                                if ($bytesWritten !== $expected) {
                                        $chunk_handler->remove($info['index']);
-                                       throw new BadRequest(
-                                               'expected filesize ' . $expected . ' got ' . $bytesWritten);
+                                       throw new BadRequest('Expected filesize of ' . $expected . ' bytes but read (from Nextcloud client) and wrote (to Nextcloud storage) ' . $bytesWritten . ' bytes. Could either be a network problem on the sending side or a problem writing to the storage on the server side.');
                                }
                        }
                }