View Javadoc

1   // ========================================================================
2   // Copyright (c) 2006-2009 Mort Bay Consulting Pty. Ltd.
3   // ------------------------------------------------------------------------
4   // All rights reserved. This program and the accompanying materials
5   // are made available under the terms of the Eclipse Public License v1.0
6   // and Apache License v2.0 which accompanies this distribution.
7   // The Eclipse Public License is available at 
8   // http://www.eclipse.org/legal/epl-v10.html
9   // The Apache License v2.0 is available at
10  // http://www.opensource.org/licenses/apache2.0.php
11  // You may elect to redistribute this code under either of these licenses. 
12  // ========================================================================
13  
14  package org.eclipse.jetty.http;
15  
16  import java.io.IOException;
17  
18  public class HttpException extends IOException
19  {
20      int _status;
21      String _reason;
22  
23      /* ------------------------------------------------------------ */
24      public HttpException(int status)
25      {
26          _status=status;
27          _reason=null;
28      }
29  
30      /* ------------------------------------------------------------ */
31      public HttpException(int status,String reason)
32      {
33          _status=status;
34          _reason=reason;
35      }
36  
37      /* ------------------------------------------------------------ */
38      public HttpException(int status,String reason, Throwable rootCause)
39      {
40          _status=status;
41          _reason=reason;
42          initCause(rootCause);
43      }
44  
45      /* ------------------------------------------------------------ */
46      /**
47       * @return Returns the reason.
48       */
49      public String getReason()
50      {
51          return _reason;
52      }
53  
54      /* ------------------------------------------------------------ */
55      /**
56       * @param reason The reason to set.
57       */
58      public void setReason(String reason)
59      {
60          _reason = reason;
61      }
62  
63      /* ------------------------------------------------------------ */
64      /**
65       * @return Returns the status.
66       */
67      public int getStatus()
68      {
69          return _status;
70      }
71  
72      /* ------------------------------------------------------------ */
73      /**
74       * @param status The status to set.
75       */
76      public void setStatus(int status)
77      {
78          _status = status;
79      }
80  
81      /* ------------------------------------------------------------ */
82      @Override
83      public String toString()
84      {
85          return ("HttpException("+_status+","+_reason+","+super.getCause()+")");
86      }
87      
88      
89  }