1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.springbyexample.httpclient;
18
19 import org.springframework.core.NestedRuntimeException;
20
21 /**
22 * HTTP runtime exception for any HTTP error.
23 *
24 * @author David Winterfeldt
25 */
26 public class HttpAccessException extends NestedRuntimeException {
27
28 protected int statusCode = -1;
29
30 /**
31 * Constructor.
32 *
33 * @param msg Error message.
34 */
35 public HttpAccessException(String msg) {
36 super(msg);
37 }
38
39 /**
40 * Constructor.
41 *
42 * @param msg Error message.
43 * @param statusCode HTTP status code.
44 */
45 public HttpAccessException(String msg, int statusCode) {
46 this(msg);
47 this.statusCode = statusCode;
48 }
49
50 /**
51 * Constructor.
52 *
53 * @param msg Error message.
54 * @param cause Cause of error.
55 */
56 public HttpAccessException(String msg, Throwable cause) {
57 super(msg, cause);
58 }
59
60 /**
61 * Constructor.
62 *
63 * @param msg Error message.
64 * @param cause Cause of error.
65 * @param statusCode HTTP status code.
66 */
67 public HttpAccessException(String msg, Throwable cause, int statusCode) {
68 this(msg, cause);
69 this.statusCode = statusCode;
70 }
71
72 }