Skip to content

Commit cc2bef4

Browse files
author
Stephen Cobbe
committed
Update to global response handlers.
1 parent 6d67057 commit cc2bef4

File tree

4 files changed

+20
-28
lines changed

4 files changed

+20
-28
lines changed

examples/global-callbacks/src/main/java/com/dropbox/core/examples/global-callbacks/DbxExampleNetworkErrorCallback.java

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,14 @@
11
package com.dropbox.core.examples.global_callbacks;
22

33
import com.dropbox.core.v2.callbacks.DbxNetworkErrorCallback;
4+
import com.dropbox.core.DbxException;
45
import com.dropbox.core.InvalidAccessTokenException;
56

67
public class DbxExampleNetworkErrorCallback extends DbxNetworkErrorCallback {
78
@Override
8-
public void run() {
9-
if (this.getNetworkError() instanceof InvalidAccessTokenException) {
10-
System.out.println("GLOBAL NETWORK ERROR HANDLER: " + this.getNetworkError() + "\n");
9+
public void onNetworkError(DbxException networkError) {
10+
if (networkError instanceof InvalidAccessTokenException) {
11+
System.out.println("GLOBAL NETWORK ERROR HANDLER (InvalidAccessTokenException): " + networkError + "\n");
1112
// do some work
1213
}
1314
}

examples/global-callbacks/src/main/java/com/dropbox/core/examples/global-callbacks/Main.java

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@
2121
import java.io.IOException;
2222

2323
public class Main {
24-
private static final String ACCESS_TOKEN = "<ACCESS TOKEN>";
24+
private static final String ACCESS_TOKEN = "<ACCESS_TOKEN>";
2525

2626
public static void main(String args[]) throws DbxException, IOException {
2727
// Create Dropbox client
@@ -33,7 +33,7 @@ public static void main(String args[]) throws DbxException, IOException {
3333

3434
try {
3535
// Get files and folder metadata from Dropbox root directory
36-
client.files().listFolder("/does/not/exist");
36+
client.files().listFolder("/does/not/exist/folder/");
3737
}
3838
catch (ListFolderErrorException ex) {
3939
System.err.println("STANDARD ROUTE ERROR HANDLER: " + ex.errorValue + "\n");
@@ -42,16 +42,16 @@ public static void main(String args[]) throws DbxException, IOException {
4242
System.err.println("STANDARD NETWORK ERROR HANDLER: " + ex + "\n");
4343
}
4444

45-
// try {
46-
// // Get files and folder metadata from Dropbox root directory
47-
// client.auth().tokenRevoke();
48-
// client.files().listFolder("/does/not/exist");
49-
// }
50-
// catch (ListFolderErrorException ex) {
51-
// System.err.println("STANDARD ROUTE ERROR HANDLER2: " + ex.errorValue + "\n");
52-
// }
53-
// catch (DbxException ex) {
54-
// System.err.println("STANDARD NETWORK ERROR HANDLER2: " + ex + "\n");
55-
// }
45+
try {
46+
// Get files and folder metadata from Dropbox root directory
47+
client.auth().tokenRevoke();
48+
client.files().listFolder("/does/not/exist");
49+
}
50+
catch (ListFolderErrorException ex) {
51+
System.err.println("STANDARD ROUTE ERROR HANDLER2: " + ex.errorValue + "\n");
52+
}
53+
catch (DbxException ex) {
54+
System.err.println("STANDARD NETWORK ERROR HANDLER2: " + ex + "\n");
55+
}
5656
}
5757
}

src/main/java/com/dropbox/core/DbxRequestUtil.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -330,8 +330,7 @@ public static DbxException unexpectedStatus(HttpRequestor.Response response)
330330
DbxGlobalCallbackFactory factory = DbxRequestUtil.sharedCallbackFactory;
331331
if (factory != null) {
332332
DbxNetworkErrorCallback callback = factory.createNetworkErrorCallback();
333-
callback.setNetworkError(networkError);
334-
callback.run();
333+
callback.onNetworkError(networkError);
335334
}
336335

337336
return networkError;

src/main/java/com/dropbox/core/v2/callbacks/DbxNetworkErrorCallback.java

Lines changed: 2 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -5,14 +5,6 @@
55
/**
66
* Abstract class for network error callback.
77
*/
8-
public abstract class DbxNetworkErrorCallback implements Runnable {
9-
private DbxException networkError = null;
10-
11-
public DbxException getNetworkError() {
12-
return networkError;
13-
}
14-
15-
public void setNetworkError(DbxException networkError) {
16-
this.networkError = networkError;
17-
}
8+
public abstract class DbxNetworkErrorCallback {
9+
public abstract void onNetworkError(DbxException networkError);
1810
}

0 commit comments

Comments
 (0)