【发布时间】:2017-12-30 18:59:43
【问题描述】:
在尝试开发与某些云服务交互的应用程序时,我发现 Java 的 Dropbox API 尤其令人困惑。
具体如何查找HTTP错误。例如,如果请求失败,使用 Google Drive API 会抛出 IOException,但是您可以将该 IOException 解析为 GoogleJsonResponseException,然后您可以提取状态代码。
try {
File f =drive.files().create(fileMetadata).setFields("id").execute();
return f.getId();
} catch (IOException e) {
if (e instanceof GoogleJsonResponseException){
int statusCode = ((GoogleJsonResponseException) e).getStatusCode();
errorHandler(statusCode);
} else {
e.printStackTrace();
}
}
那么在 java dropbox API(特别是 3.0.5)中是否有类似的东西。 我一直在环顾四周,似乎没有,但我想确保在我进入 here 提到的极其专业和复杂的编码的兔子洞之前。如果可以的话,请给我一个如何正确处理这些异常的示例。
【问题讨论】:
-
在
Exceptionwithininstanceof-block 中有一个instanceof是不好的风格。为GoogleJsonResponseException编写一个自己的catch-block 会更简洁。 -
我知道有一天我会再次检查我的代码,这只是它的第二次修订。
-
您阅读过文档吗?
-
我有但我无法理解它或如何从这些异常中得到有意义的错误,这是我试图处理的错误之一dropbox.github.io/dropbox-sdk-java/api-docs/v3.0.x/com/dropbox/…
-
你可以从
catch (ListFolderErrorException e)开始
标签: java dropbox-api