KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > quadcap > http > server22 > HttpException


1 package com.quadcap.http.server22;
2
3 /* Copyright 1997 - 2003 Quadcap Software. All rights reserved.
4  *
5  * This software is distributed under the Quadcap Free Software License.
6  * This software may be used or modified for any purpose, personal or
7  * commercial. Open Source redistributions are permitted. Commercial
8  * redistribution of larger works derived from, or works which bundle
9  * this software requires a "Commercial Redistribution License"; see
10  * http://www.quadcap.com/purchase.
11  *
12  * Redistributions qualify as "Open Source" under one of the following terms:
13  *
14  * Redistributions are made at no charge beyond the reasonable cost of
15  * materials and delivery.
16  *
17  * Redistributions are accompanied by a copy of the Source Code or by an
18  * irrevocable offer to provide a copy of the Source Code for up to three
19  * years at the cost of materials and delivery. Such redistributions
20  * must allow further use, modification, and redistribution of the Source
21  * Code under substantially the same terms as this license.
22  *
23  * Redistributions of source code must retain the copyright notices as they
24  * appear in each source code file, these license terms, and the
25  * disclaimer/limitation of liability set forth as paragraph 6 below.
26  *
27  * Redistributions in binary form must reproduce this Copyright Notice,
28  * these license terms, and the disclaimer/limitation of liability set
29  * forth as paragraph 6 below, in the documentation and/or other materials
30  * provided with the distribution.
31  *
32  * The Software is provided on an "AS IS" basis. No warranty is
33  * provided that the Software is free of defects, or fit for a
34  * particular purpose.
35  *
36  * Limitation of Liability. Quadcap Software shall not be liable
37  * for any damages suffered by the Licensee or any third party resulting
38  * from use of the Software.
39  */

40
41 import java.io.IOException JavaDoc;
42
43 /**
44  * An HTTP exception object.
45  *
46  * @author Stan Bailes
47  */

48 public class HttpException extends IOException JavaDoc {
49     /**
50      * The HTTP reply code to issue (default "200")
51      */

52     String JavaDoc replyCode = "200";
53
54     /**
55      * The detail message for the exception.
56      */

57     String JavaDoc detail = null;
58
59     /**
60      * Construct a new HttpException with the specified replyCode and detail
61      * @param replyCode the HTTP completion replyCode
62      * @param detail the human readable message following the replyCode.
63      */

64     public HttpException(String JavaDoc replyCode, String JavaDoc detail) {
65     super(replyCode + " " + detail);
66     this.replyCode = replyCode;
67     this.detail = detail;
68     }
69
70     /**
71      * Construct a new HttpException with the default replyCode and the
72      * specified detail message
73      *
74      * @param detail the human readable error message.
75      */

76     public HttpException(String JavaDoc detail) {
77     super(detail);
78     this.detail = detail;
79     }
80
81     /**
82      * Get the detail message
83      *
84      * @return the human readable detail message for this exception.
85      */

86     public String JavaDoc getDetail() {
87     return detail == null ? "" : detail;
88     }
89
90     /**
91      * Return the HTTP replyCode code.
92      *
93      * @return the HTTP replyCode code.
94      */

95     public String JavaDoc getReplyCode() {
96     return replyCode;
97     }
98 }
99
Popular Tags