1010 */
1111public class DbxException extends Exception
1212{
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+
1533 public static final long serialVersionUID = 0 ;
1634
1735 /**
@@ -39,7 +57,7 @@ public class DbxException extends Exception
3957 */
4058 public static final class ServerError extends DbxException
4159 {
42- public ServerError (String message ) { super (message ); }
60+ public ServerError (String requestId , String message ) { super (requestId , message ); }
4361 public static final long serialVersionUID = 0 ;
4462 }
4563
@@ -49,9 +67,9 @@ public static final class ServerError extends DbxException
4967 public static final class RetryLater extends DbxException
5068 {
5169 // TODO: Maybe parse out the server's recommended delay
52- public RetryLater (String message )
70+ public RetryLater (String requestId , String message )
5371 {
54- super (message );
72+ super (requestId , message );
5573 }
5674 public static final long serialVersionUID = 0 ;
5775 }
@@ -70,8 +88,8 @@ public RetryLater(String message)
7088 */
7189 public static abstract class ProtocolError extends DbxException
7290 {
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 ); }
7593 public static final long serialVersionUID = 0 ;
7694 }
7795
@@ -81,7 +99,7 @@ public static abstract class ProtocolError extends DbxException
8199 */
82100 public static final class BadRequest extends ProtocolError
83101 {
84- public BadRequest (String message ) { super (message ); }
102+ public BadRequest (String requestId , String message ) { super (requestId , message ); }
85103 public static final long serialVersionUID = 0 ;
86104 }
87105
@@ -91,8 +109,8 @@ public static final class BadRequest extends ProtocolError
91109 */
92110 public static class BadResponse extends ProtocolError
93111 {
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 ); }
96114 public static final long serialVersionUID = 0 ;
97115 }
98116
@@ -103,15 +121,15 @@ public static class BadResponseCode extends BadResponse
103121 {
104122 public final int statusCode ;
105123
106- public BadResponseCode (String message , int statusCode )
124+ public BadResponseCode (String requestId , String message , int statusCode )
107125 {
108- super (message );
126+ super (requestId , message );
109127 this .statusCode = statusCode ;
110128 }
111129
112- public BadResponseCode (String message , int statusCode , Throwable cause )
130+ public BadResponseCode (String requestId , String message , int statusCode , Throwable cause )
113131 {
114- super (message , cause );
132+ super (requestId , message , cause );
115133 this .statusCode = statusCode ;
116134 }
117135
@@ -152,7 +170,7 @@ public NetworkIO(IOException underlying)
152170 */
153171 public static final class InvalidAccessToken extends DbxException
154172 {
155- public InvalidAccessToken (String message ) { super (message ); }
173+ public InvalidAccessToken (String requestId , String message ) { super (requestId , message ); }
156174 public static final long serialVersionUID = 0 ;
157175 }
158176}
0 commit comments