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

org.kiwiproject.jaxrs.exception.JaxrsNotAuthorizedException Maven / Gradle / Ivy

Go to download

Kiwi is a utility library. We really like Google's Guava, and also use Apache Commons. But if they don't have something we need, and we think it is useful, this is where we put it.

There is a newer version: 4.4.0
Show newest version
package org.kiwiproject.jaxrs.exception;

/**
 * Exception representing a 401 Unauthorized that extends {@link JaxrsException} to use Kiwi's {@link ErrorMessage}.
 */
public class JaxrsNotAuthorizedException extends JaxrsException {

    /**
     * The status code for all instances of this exception.
     */
    public static final int CODE = 401;

    /**
     * New instance with given cause and 401 status code.
     *
     * @param cause the cause of this exception
     */
    public JaxrsNotAuthorizedException(Throwable cause) {
        super(cause, CODE);
    }

    /**
     * New instance with given message and 401 status code.
     *
     * @param message the message for this exception
     */
    public JaxrsNotAuthorizedException(String message) {
        super(message, CODE);
    }

    /**
     * New instance with given message, cause, and 401 status code.
     *
     * @param message the message for this exception
     * @param cause   the cause of this exception
     */
    public JaxrsNotAuthorizedException(String message, Throwable cause) {
        super(message, cause, CODE);
    }

    /**
     * New instance with the given message and field name, and 401 status code.
     *
     * @param message   the message for this exception
     * @param fieldName the field/property name that caused this error
     */
    public JaxrsNotAuthorizedException(String message, String fieldName) {
        this(message, fieldName, null);
    }

    /**
     * New instance with the given message, field name, item ID, and 401 status code.
     *
     * @param message   the message for this exception
     * @param fieldName the field/property name that caused this error
     * @param itemId    the unique ID of the item that caused this error
     */
    public JaxrsNotAuthorizedException(String message, String fieldName, String itemId) {
        this(message, fieldName, itemId, null);
    }

    /**
     * New instance with the given message, field name, item ID, cause, and 401 status code.
     *
     * @param message   the message for this exception
     * @param fieldName the field/property name that caused this error
     * @param itemId    the unique ID of the item that caused this error
     * @param cause     the cause of this exception
     */
    public JaxrsNotAuthorizedException(String message, String fieldName, String itemId, Throwable cause) {
        super(new ErrorMessage(itemId, CODE, message, fieldName), cause);
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy