All Downloads are FREE. Search and download functionalities are using the official Maven repository.

io.sinistral.proteus.server.exceptions.ServerException Maven / Gradle / Ivy

/**
 *
 */
package io.sinistral.proteus.server.exceptions;

import javax.ws.rs.core.Response.Status;

/**
 * @author jbauer
 *
 */
public class ServerException extends RuntimeException
{
    /**
     *
     */
    private static final long serialVersionUID = 8360356916374374408L;

    private Integer status = Status.BAD_REQUEST.getStatusCode();

    public ServerException(int status)
    {
        super();

        this.status = status;
    }

    public ServerException(Status status)
    {
        super();

        this.status = status.getStatusCode();
    }

    /**
     * @param message
     */
    public ServerException(String message, int status)
    {
        super(message);

        this.status = status;
    }

    /**
     * @param message
     */
    public ServerException(String message, Status status)
    {
        super(message);

        this.status = status.getStatusCode();
    }

    /**
     * @param cause
     */
    public ServerException(Throwable cause, int status)
    {
        super(cause);

        this.status = status;
    }

    /**
     * @param cause
     */
    public ServerException(Throwable cause, Status status)
    {
        super(cause);

        this.status = status.getStatusCode();
    }

    public ServerException(String message, Throwable cause, int status)
    {
        super(message, cause);

        this.status = status;
    }

    public ServerException(String message, Throwable cause, Status status)
    {
        super(message, cause);

        this.status = status.getStatusCode();
    }

    /**
     * @return the status
     */
    public Integer getStatus()
    {
        return status;
    }

    /**
     * @param status the status to set
     */
    public void setStatus(Integer status)
    {
        this.status = status;
    }
}







© 2015 - 2025 Weber Informatics LLC | Privacy Policy