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

w3c.css.util.InvalidHTTPAccesException Maven / Gradle / Ivy

There is a newer version: 1.0.8
Show newest version
/*
 * Copyright (c) 2000 World Wide Web Consortium,
 * (Massachusetts Institute of Technology, Institut National de
 * Recherche en Informatique et en Automatique, Keio University). All
 * Rights Reserved. This program is distributed under the W3C's Software
 * Intellectual Property License. This program is distributed in the
 * hope that it will be useful, but WITHOUT ANY WARRANTY; without even
 * the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
 * PURPOSE.
 * See W3C License http://www.w3.org/Consortium/Legal/ for more details.
 *
 * $Id$
 */

package org.w3c.css.util;


/**
 * InvalidAccesException is a runtime exception throwed when an acces is
 * impossible to a HTTP ressource.
 *
 * @author Philippe Le Hegaret
 * @version $Revision$
 */
public class InvalidHTTPAccesException extends InvalidAccesException {

    // HTTP reason
    int status;

    // HTTP requested uri
    String uri;

    // message
    String message;

    // additional informations
    Utf8Properties informations;

    /**
     * Creates a new InvalidHTTPAccesException
     */
    public InvalidHTTPAccesException(int status, String uri, String message,
                                     Utf8Properties informations) {
        super(message);
        this.status = status;
        this.uri = uri;
        this.message = message;
        this.informations = informations;
    }

    /**
     * Creates a new InvalidHTTPAccesException
     */
    public InvalidHTTPAccesException(int status, String uri, String message) {
        this(status, uri, message, null);
    }

    /**
     * Returns the HTTP reason of the failure NOT_FOUND, UNAUTHORIZED, ...
     */
    public int getHTTPReason() {
        return status;
    }

    /**
     * Get the requested URI
     */
    public String getURI() {
        return uri;
    }

    /**
     * Get the error message The message can come from the server or from the
     * application.
     */
    public String getMessage() {
        return message;
    }

    /**
     * Returns some additionals HTTP information. These informations are useful
     * if you want to reply to the client For example, if the HTTP reason is
     * UNAUTHORIZED, it will contain the header WWW-Authenticate and
     * Authentication-Info.
     */
    public Utf8Properties getInformations() {
        return informations;
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy