1 package geo.google;
2
3 import geo.google.datamodel.GeoStatusCode;
4 /***
5 * Indicates something unexpected occurs.
6 * It also includes a {@link GeoStatusCode} to signal problems about the status of the geocoding request.
7 * @author jliang
8 *
9 */
10 public class GeoException extends Exception{
11 private static final long serialVersionUID = 1L;
12
13 private GeoStatusCode _status = GeoStatusCode.G_GEO_UNKOWN_STATUS;
14
15 public GeoStatusCode getStatus() {
16 return _status;
17 }
18 public GeoException(String message, GeoStatusCode status){
19 super(message);
20 _status = status;
21 }
22
23 public GeoException(String message, Throwable cause, GeoStatusCode status){
24 super(message, cause);
25 _status = status;
26 }
27
28 public GeoException(String message) {
29 super(message);
30 }
31
32 public GeoException(String message, Throwable cause) {
33 super(message, cause);
34 }
35
36 public GeoException(Throwable cause) {
37 super(cause);
38 }
39 }