mirror of
https://github.com/scm-manager/scm-manager.git
synced 2025-11-09 23:15:43 +01:00
improve exception handling
This commit is contained in:
@@ -37,14 +37,36 @@ package sonia.scm.client;
|
||||
*
|
||||
* @author Sebastian Sdorra
|
||||
*/
|
||||
public class ScmClientException extends Exception
|
||||
public class ScmClientException extends RuntimeException
|
||||
{
|
||||
|
||||
/** Field description */
|
||||
public static final int SC_FORBIDDEN = 403;
|
||||
|
||||
/** Field description */
|
||||
public static final int SC_NOTFOUND = 404;
|
||||
|
||||
/** Field description */
|
||||
public static final int SC_UNAUTHORIZED = 401;
|
||||
|
||||
/** Field description */
|
||||
public static final int SC_UNKNOWN = -1;
|
||||
|
||||
/** Field description */
|
||||
private static final long serialVersionUID = -2302107106896701393L;
|
||||
|
||||
//~--- constructors ---------------------------------------------------------
|
||||
|
||||
/**
|
||||
* Constructs ...
|
||||
*
|
||||
*
|
||||
* @param statusCode
|
||||
*/
|
||||
public ScmClientException() {}
|
||||
public ScmClientException(int statusCode)
|
||||
{
|
||||
this.statusCode = statusCode;
|
||||
}
|
||||
|
||||
/**
|
||||
* Constructs ...
|
||||
@@ -68,6 +90,20 @@ public class ScmClientException extends Exception
|
||||
super(cause);
|
||||
}
|
||||
|
||||
/**
|
||||
* Constructs ...
|
||||
*
|
||||
*
|
||||
*
|
||||
* @param statusCode
|
||||
* @param message
|
||||
*/
|
||||
public ScmClientException(int statusCode, String message)
|
||||
{
|
||||
super(message);
|
||||
this.statusCode = statusCode;
|
||||
}
|
||||
|
||||
/**
|
||||
* Constructs ...
|
||||
*
|
||||
@@ -79,4 +115,60 @@ public class ScmClientException extends Exception
|
||||
{
|
||||
super(message, cause);
|
||||
}
|
||||
|
||||
//~--- get methods ----------------------------------------------------------
|
||||
|
||||
/**
|
||||
* Method description
|
||||
*
|
||||
*
|
||||
* @return
|
||||
*/
|
||||
public String getContent()
|
||||
{
|
||||
return content;
|
||||
}
|
||||
|
||||
/**
|
||||
* Method description
|
||||
*
|
||||
*
|
||||
* @return
|
||||
*/
|
||||
public int getStatusCode()
|
||||
{
|
||||
return statusCode;
|
||||
}
|
||||
|
||||
//~--- set methods ----------------------------------------------------------
|
||||
|
||||
/**
|
||||
* Method description
|
||||
*
|
||||
*
|
||||
* @param content
|
||||
*/
|
||||
public void setContent(String content)
|
||||
{
|
||||
this.content = content;
|
||||
}
|
||||
|
||||
/**
|
||||
* Method description
|
||||
*
|
||||
*
|
||||
* @param statusCode
|
||||
*/
|
||||
public void setStatusCode(int statusCode)
|
||||
{
|
||||
this.statusCode = statusCode;
|
||||
}
|
||||
|
||||
//~--- fields ---------------------------------------------------------------
|
||||
|
||||
/** Field description */
|
||||
private String content;
|
||||
|
||||
/** Field description */
|
||||
private int statusCode = SC_UNKNOWN;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user