From 30f9d25d77ccb5cd978d4cf8fa389ec819e90e95 Mon Sep 17 00:00:00 2001 From: Philip L. McMahon <philip.l.mcmahon@gmail.com> Date: Fri, 27 Jan 2012 02:02:19 -0500 Subject: [PATCH] Correct update of HEAD symbolic reference when target is a tag. --- src/com/gitblit/GitBlitException.java | 64 ++++++++++++++++++++++++++++++- 1 files changed, 61 insertions(+), 3 deletions(-) diff --git a/src/com/gitblit/GitBlitException.java b/src/com/gitblit/GitBlitException.java index 0cfc782..7ab0f99 100644 --- a/src/com/gitblit/GitBlitException.java +++ b/src/com/gitblit/GitBlitException.java @@ -15,17 +15,75 @@ */ package com.gitblit; +import java.io.IOException; + /** - * GitBlitException is a marginally useful class. :) + * GitBlitException is a marginally useful class. :) * * @author James Moger - * + * */ -public class GitBlitException extends Exception { +public class GitBlitException extends IOException { private static final long serialVersionUID = 1L; public GitBlitException(String message) { super(message); } + + public GitBlitException(Throwable cause) { + super(cause); + } + + /** + * Exception to indicate that the client should prompt for credentials + * because the requested action requires authentication. + */ + public static class UnauthorizedException extends GitBlitException { + + private static final long serialVersionUID = 1L; + + public UnauthorizedException(String message) { + super(message); + } + } + + /** + * Exception to indicate that the requested action can not be executed by + * the specified user. + */ + public static class ForbiddenException extends GitBlitException { + + private static final long serialVersionUID = 1L; + + public ForbiddenException(String message) { + super(message); + } + } + + /** + * Exception to indicate that the requested action has been disabled on the + * Gitblit server. + */ + public static class NotAllowedException extends GitBlitException { + + private static final long serialVersionUID = 1L; + + public NotAllowedException(String message) { + super(message); + } + } + + /** + * Exception to indicate that the requested action can not be executed by + * the server because it does not recognize the request type. + */ + public static class UnknownRequestException extends GitBlitException { + + private static final long serialVersionUID = 1L; + + public UnknownRequestException(String message) { + super(message); + } + } } -- Gitblit v1.9.1