001/* 002 * Shredzone Commons 003 * 004 * Copyright (C) 2012 Richard "Shred" Körber 005 * http://commons.shredzone.org 006 * 007 * This program is free software: you can redistribute it and/or modify 008 * it under the terms of the GNU Library General Public License as 009 * published by the Free Software Foundation, either version 3 of the 010 * License, or (at your option) any later version. 011 * 012 * This program is distributed in the hope that it will be useful, 013 * but WITHOUT ANY WARRANTY; without even the implied warranty of 014 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 015 * GNU General Public License for more details. 016 * 017 * You should have received a copy of the GNU Library General Public License 018 * along with this program. If not, see <http://www.gnu.org/licenses/>. 019 */ 020 021package org.shredzone.commons.view.exception; 022 023import javax.annotation.ParametersAreNonnullByDefault; 024import javax.servlet.http.HttpServletResponse; 025 026/** 027 * This exception is thrown when an error happened because there is no view defined for 028 * the requested URL. 029 * 030 * @author Richard "Shred" Körber 031 */ 032@ParametersAreNonnullByDefault 033public class PageNotFoundException extends ErrorResponseException { 034 private static final long serialVersionUID = -1119789724918850606L; 035 036 /** 037 * Creates a new {@link PageNotFoundException}. 038 */ 039 public PageNotFoundException() { 040 super(HttpServletResponse.SC_NOT_FOUND); 041 } 042 043 /** 044 * Creates a new {@link PageNotFoundException} with a message. 045 * 046 * @param msg 047 * Message 048 */ 049 public PageNotFoundException(String msg) { 050 super(HttpServletResponse.SC_NOT_FOUND, msg); 051 } 052 053}