]> source.dussan.org Git - jgit.git/commitdiff
Improve JavaDoc for LfsProtocolServlet.getLargeFileRepository 62/80062/2
authorMatthias Sohn <matthias.sohn@sap.com>
Tue, 30 Aug 2016 19:24:19 +0000 (21:24 +0200)
committerMatthias Sohn <matthias.sohn@sap.com>
Thu, 1 Sep 2016 20:57:45 +0000 (16:57 -0400)
Guide implementors which exception to throw in case of errors.

Change-Id: I74fb76cdf6b7cdef513f3fe8c144572e869cc533
Signed-off-by: Matthias Sohn <matthias.sohn@sap.com>
org.eclipse.jgit.lfs.server/src/org/eclipse/jgit/lfs/server/LfsProtocolServlet.java

index e9fb5051d0f8b11cdfee1d61b821d02237ed4365..eb49ff09394151fcfc37f5d4c7c43a284bb87ed1 100644 (file)
@@ -108,6 +108,29 @@ public abstract class LfsProtocolServlet extends HttpServlet {
         *
         * @return the large file repository storing large files.
         * @throws LfsException
+        *             implementations should throw more specific exceptions to
+        *             signal which type of error occurred:
+        *             <dl>
+        *             <dt>{@link LfsValidationError}</dt>
+        *             <dd>when there is a validation error with one or more of the
+        *             objects in the request</dd>
+        *             <dt>{@link LfsRepositoryNotFound}</dt>
+        *             <dd>when the repository does not exist for the user</dd>
+        *             <dt>{@link LfsRepositoryReadOnly}</dt>
+        *             <dd>when the user has read, but not write access. Only
+        *             applicable when the operation in the request is "upload"</dd>
+        *             <dt>{@link LfsRateLimitExceeded}</dt>
+        *             <dd>when the user has hit a rate limit with the server</dd>
+        *             <dt>{@link LfsBandwidthLimitExceeded}</dt>
+        *             <dd>when the bandwidth limit for the user or repository has
+        *             been exceeded</dd>
+        *             <dt>{@link LfsInsufficientStorage}</dt>
+        *             <dd>when there is insufficient storage on the server</dd>
+        *             <dt>{@link LfsUnavailable}</dt>
+        *             <dd>when LFS is not available</dd>
+        *             <dt>{@link LfsException}</dt>
+        *             <dd>when an unexpected internal server error occurred</dd>
+        *             </dl>
         * @since 4.5
         */
        protected abstract LargeFileRepository getLargeFileRepository(