Skip to content

Commit 2743703

Browse files
authored
Merge pull request #422 from YangSen-qn/develop
change get status_code logic
2 parents b1c46e1 + 812011d commit 2743703

File tree

3 files changed

+13
-6
lines changed

3 files changed

+13
-6
lines changed

library/src/androidTest/java/com/qiniu/android/UploadReportItemTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ public void testReportStatusCode(){
2929
assertTrue(ReportItem.requestReportStatusCode(responseInfo) != null);
3030

3131
responseInfo = createResponseInfo(200);
32-
assertTrue(ReportItem.requestReportStatusCode(responseInfo) == null);
32+
assertTrue(ReportItem.requestReportStatusCode(responseInfo).equals("200"));
3333
}
3434

3535
public void testReportErrorType(){

library/src/main/java/com/qiniu/android/collect/ReportItem.java

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -106,14 +106,18 @@ public String toJson(){
106106

107107

108108
public static String requestReportStatusCode(ResponseInfo responseInfo){
109-
if (responseInfo.statusCode > -10 && responseInfo.statusCode < 0) {
110-
return String.format("%d", responseInfo.statusCode);
111-
} else {
109+
if (responseInfo == null){
112110
return null;
111+
} else {
112+
return String.format("%d", responseInfo.statusCode);
113113
}
114114
}
115115

116116
public static String requestReportErrorType(ResponseInfo responseInfo){
117+
if (responseInfo == null){
118+
return "unknown_error";
119+
}
120+
117121
String errorType = null;
118122
if (responseInfo.statusCode > 199 && responseInfo.statusCode < 300) {
119123

@@ -150,6 +154,9 @@ public static String requestReportErrorType(ResponseInfo responseInfo){
150154
}
151155

152156
public static String qualityResult(ResponseInfo responseInfo){
157+
if (responseInfo == null){
158+
return "unknown_error";
159+
}
153160

154161
String result = null;
155162

library/src/main/java/com/qiniu/android/http/request/HttpSingleRequest.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -162,7 +162,7 @@ private void reportRequest(ResponseInfo responseInfo,
162162
item.setReport(ReportItem.LogTypeRequest, ReportItem.RequestKeyLogType);
163163
item.setReport((currentTimestamp/1000), ReportItem.RequestKeyUpTime);
164164
item.setReport(ReportItem.requestReportStatusCode(responseInfo), ReportItem.RequestKeyStatusCode);
165-
item.setReport(responseInfo.reqId, ReportItem.RequestKeyRequestId);
165+
item.setReport(responseInfo != null ? responseInfo.reqId : null, ReportItem.RequestKeyRequestId);
166166
item.setReport(requestMetricsP.request.host, ReportItem.RequestKeyHost);
167167
item.setReport(requestMetricsP.remoteAddress, ReportItem.RequestKeyRemoteIp);
168168
item.setReport(requestMetricsP.remotePort, ReportItem.RequestKeyPort);
@@ -186,7 +186,7 @@ private void reportRequest(ResponseInfo responseInfo,
186186
String errorType = ReportItem.requestReportErrorType(responseInfo);
187187
item.setReport(errorType, ReportItem.RequestKeyErrorType);
188188
String errorDesc = null;
189-
if (errorType != null){
189+
if (responseInfo != null && errorType != null){
190190
errorDesc = responseInfo.error != null ? responseInfo.error : responseInfo.message;
191191
}
192192
item.setReport(errorDesc, ReportItem.RequestKeyErrorDescription);

0 commit comments

Comments
 (0)