10
10
*/
11
11
public class DbxException extends Exception
12
12
{
13
- public DbxException (String message ) { super (message ); }
14
- public DbxException (String message , Throwable cause ) { super (message , cause ); }
13
+ public final String requestId ;
14
+
15
+ public DbxException (String message ) {
16
+ this (null , message );
17
+ }
18
+
19
+ public DbxException (String requestId , String message ) {
20
+ super (message );
21
+ this .requestId = requestId ;
22
+ }
23
+
24
+ public DbxException (String message , Throwable cause ) {
25
+ this (null , message , cause );
26
+ }
27
+
28
+ public DbxException (String requestId , String message , Throwable cause ) {
29
+ super (message , cause );
30
+ this .requestId = requestId ;
31
+ }
32
+
15
33
public static final long serialVersionUID = 0 ;
16
34
17
35
/**
@@ -39,7 +57,7 @@ public class DbxException extends Exception
39
57
*/
40
58
public static final class ServerError extends DbxException
41
59
{
42
- public ServerError (String message ) { super (message ); }
60
+ public ServerError (String requestId , String message ) { super (requestId , message ); }
43
61
public static final long serialVersionUID = 0 ;
44
62
}
45
63
@@ -49,9 +67,9 @@ public static final class ServerError extends DbxException
49
67
public static final class RetryLater extends DbxException
50
68
{
51
69
// TODO: Maybe parse out the server's recommended delay
52
- public RetryLater (String message )
70
+ public RetryLater (String requestId , String message )
53
71
{
54
- super (message );
72
+ super (requestId , message );
55
73
}
56
74
public static final long serialVersionUID = 0 ;
57
75
}
@@ -70,8 +88,8 @@ public RetryLater(String message)
70
88
*/
71
89
public static abstract class ProtocolError extends DbxException
72
90
{
73
- public ProtocolError (String message ) { super (message ); }
74
- public ProtocolError (String message , Throwable cause ) { super (message , cause ); }
91
+ public ProtocolError (String requestId , String message ) { super (requestId , message ); }
92
+ public ProtocolError (String requestId , String message , Throwable cause ) { super (requestId , message , cause ); }
75
93
public static final long serialVersionUID = 0 ;
76
94
}
77
95
@@ -81,7 +99,7 @@ public static abstract class ProtocolError extends DbxException
81
99
*/
82
100
public static final class BadRequest extends ProtocolError
83
101
{
84
- public BadRequest (String message ) { super (message ); }
102
+ public BadRequest (String requestId , String message ) { super (requestId , message ); }
85
103
public static final long serialVersionUID = 0 ;
86
104
}
87
105
@@ -91,8 +109,8 @@ public static final class BadRequest extends ProtocolError
91
109
*/
92
110
public static class BadResponse extends ProtocolError
93
111
{
94
- public BadResponse (String message ) { super (message ); }
95
- public BadResponse (String message , Throwable cause ) { super (message , cause ); }
112
+ public BadResponse (String requestId , String message ) { super (requestId , message ); }
113
+ public BadResponse (String requestId , String message , Throwable cause ) { super (requestId , message , cause ); }
96
114
public static final long serialVersionUID = 0 ;
97
115
}
98
116
@@ -103,15 +121,15 @@ public static class BadResponseCode extends BadResponse
103
121
{
104
122
public final int statusCode ;
105
123
106
- public BadResponseCode (String message , int statusCode )
124
+ public BadResponseCode (String requestId , String message , int statusCode )
107
125
{
108
- super (message );
126
+ super (requestId , message );
109
127
this .statusCode = statusCode ;
110
128
}
111
129
112
- public BadResponseCode (String message , int statusCode , Throwable cause )
130
+ public BadResponseCode (String requestId , String message , int statusCode , Throwable cause )
113
131
{
114
- super (message , cause );
132
+ super (requestId , message , cause );
115
133
this .statusCode = statusCode ;
116
134
}
117
135
@@ -152,7 +170,7 @@ public NetworkIO(IOException underlying)
152
170
*/
153
171
public static final class InvalidAccessToken extends DbxException
154
172
{
155
- public InvalidAccessToken (String message ) { super (message ); }
173
+ public InvalidAccessToken (String requestId , String message ) { super (requestId , message ); }
156
174
public static final long serialVersionUID = 0 ;
157
175
}
158
176
}
0 commit comments