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 private static final long serialVersionUID = 3144858033479971939L;
29
30 protected int statusCode = -1;
31
32 /**
33 * Constructor.
34 *
35 * @param msg Error message.
36 */
37 public HttpAccessException(String msg) {
38 super(msg);
39 }
40
41 /**
42 * Constructor.
43 *
44 * @param msg Error message.
45 * @param statusCode HTTP status code.
46 */
47 public HttpAccessException(String msg, int statusCode) {
48 this(msg);
49 this.statusCode = statusCode;
50 }
51
52 /**
53 * Constructor.
54 *
55 * @param msg Error message.
56 * @param cause Cause of error.
57 */
58 public HttpAccessException(String msg, Throwable cause) {
59 super(msg, cause);
60 }
61
62 /**
63 * Constructor.
64 *
65 * @param msg Error message.
66 * @param cause Cause of error.
67 * @param statusCode HTTP status code.
68 */
69 public HttpAccessException(String msg, Throwable cause, int statusCode) {
70 this(msg, cause);
71 this.statusCode = statusCode;
72 }
73
74 }