File tree Expand file tree Collapse file tree 2 files changed +16
-1
lines changed
src/main/java/com/qiniu/http Expand file tree Collapse file tree 2 files changed +16
-1
lines changed Original file line number Diff line number Diff line change @@ -425,7 +425,8 @@ public void accept(String key, Object value) {
425
425
426
426
double duration = (System .currentTimeMillis () - start ) / 1000.0 ;
427
427
r = Response .create (res , tag .ip , duration );
428
- if (r .statusCode >= 300 ) {
428
+ // 如果读取 body 失败也抛出异常
429
+ if (r .statusCode >= 300 || !StringUtils .isNullOrEmpty (r .error )) {
429
430
throw new QiniuException (r );
430
431
}
431
432
Original file line number Diff line number Diff line change @@ -85,6 +85,20 @@ private String getMethod(okhttp3.Response response) {
85
85
return method ;
86
86
}
87
87
88
+
89
+ /***
90
+ * 构造请求方法,此处可能会尝试读取 body,如果 body 读取失败会保留原始的
91
+ * 状态码,因此判断请求是否成功使用 Response.isOK()
92
+ * <p>
93
+ * SDK 内部处理:
94
+ * 同步请求,请求失败会抛异常
95
+ * 异步请求,判断请求是否成功使用 Response.isOK()
96
+ *
97
+ * @param response okhttp3 请求 response
98
+ * @param address 请求 address
99
+ * @param duration 请求耗时
100
+ * @return com.qiniu.http.Response 七牛 Response
101
+ **/
88
102
public static Response create (okhttp3 .Response response , String address , double duration ) {
89
103
String error = null ;
90
104
int code = response .code ();
You can’t perform that action at this time.
0 commit comments