Skip to content

Commit 3a51360

Browse files
authored
Merge pull request #382 from JemyCheung/error_type
Error type
2 parents 450bcac + bcced12 commit 3a51360

File tree

5 files changed

+18
-10
lines changed

5 files changed

+18
-10
lines changed

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

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -508,14 +508,18 @@ public long getUp_time() {
508508
}
509509

510510

511-
public static String resultCode(int statuscode) {
511+
public static String resultCode(int statuscode, String error) {
512512
String result = "";
513513
switch (statuscode) {
514514
case 200:
515515
result = "ok";
516516
break;
517517
case ResponseInfo.NetworkError:
518-
result = "network_error";
518+
if (error != null && error.indexOf("but received") != -1) {
519+
result = "file_changed";
520+
} else {
521+
result = "network_error";
522+
}
519523
break;
520524
case ResponseInfo.Cancelled:
521525
result = "user_canceled";
@@ -554,14 +558,18 @@ public static String resultCode(int statuscode) {
554558
return result;
555559
}
556560

557-
public static String errorType(int statuscode) {
561+
public static String errorType(int statuscode, String error) {
558562
String result = "";
559563
if (200 < statuscode && statuscode < 600) {
560564
return "response_error";
561565
}
562566
switch (statuscode) {
563567
case ResponseInfo.NetworkError:
564-
result = "network_error";
568+
if (error != null && error.indexOf("but received") != -1) {
569+
result = "file_changed";
570+
} else {
571+
result = "network_error";
572+
}
565573
break;
566574
case ResponseInfo.Cancelled:
567575
result = "user_canceled";

library/src/main/java/com/qiniu/android/http/ResponseInfo.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -166,7 +166,7 @@ public String toRecordMsg() {
166166
logHandler.send("prefetched_ip_count", (long) resolveResults.size());
167167
}
168168
if (error != null) {
169-
logHandler.send("error_type", UploadInfoElement.errorType(statusCode));
169+
logHandler.send("error_type", UploadInfoElement.errorType(statusCode, error));
170170
logHandler.send("error_description", error);
171171
}
172172

library/src/main/java/com/qiniu/android/storage/ResumeUploader.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -144,7 +144,7 @@ private void makeBlock(String upHost, long offset, int blockSize, int chunkSize,
144144
logHandler.send("up_type", "mkblk");
145145
logHandler.send("tid", (long) android.os.Process.myTid());
146146
logHandler.send("file_offset", offset);
147-
logHandler.send("bytes_total", chunkSize);
147+
logHandler.send("bytes_total", (long) chunkSize);
148148
String path = format(Locale.ENGLISH, "/mkblk/%d", blockSize);
149149
try {
150150
file.seek(offset);
@@ -165,7 +165,7 @@ private void putChunk(String upHost, long offset, int chunkSize, String context,
165165
logHandler.send("up_type", "bput");
166166
logHandler.send("tid", (long) android.os.Process.myTid());
167167
logHandler.send("file_offset", offset);
168-
logHandler.send("bytes_total", chunkSize);
168+
logHandler.send("bytes_total", (long) chunkSize);
169169
int chunkOffset = (int) (offset % Configuration.BLOCK_SIZE);
170170
String path = format(Locale.ENGLISH, "/bput/%s/%d", context, chunkOffset);
171171
try {
@@ -209,7 +209,7 @@ private void makeFile(String upHost, CompletionHandler _completionHandler, UpCan
209209
byte[] data = bodyStr.getBytes();
210210
String postUrl = String.format("%s%s", upHost, path);
211211
logHandler.send("file_offset", 0);
212-
logHandler.send("bytes_total", data.length);
212+
logHandler.send("bytes_total", (long) data.length);
213213
post(logHandler, postUrl, data, 0, data.length, null, _completionHandler, c);
214214
}
215215

library/src/main/java/com/qiniu/android/storage/ResumeUploaderFast.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -320,7 +320,7 @@ private void makeFile(String upHost, CompletionHandler _completionHandler, UpCan
320320
String bodyStr = StringUtils.join(contexts, ",");
321321
byte[] data = bodyStr.getBytes();
322322
String postUrl = String.format("%s%s", upHost, path);
323-
logHandler.send("bytes_total", data.length);
323+
logHandler.send("bytes_total", (long) data.length);
324324
post(logHandler, postUrl, data, 0, data.length, null, _completionHandler, c);
325325
}
326326

library/src/main/java/com/qiniu/android/storage/UploadManager.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -343,7 +343,7 @@ public void complete(final String key, final ResponseInfo res, final JSONObject
343343
@Override
344344
public String toRecordMsg() {
345345
LogHandler logHandler = UploadInfoElementCollector.getUplogHandler(UploadInfo.getUploadQuality());
346-
logHandler.send("result", UploadInfoElement.resultCode(res.statusCode));
346+
logHandler.send("result", UploadInfoElement.resultCode(res.statusCode, res.error));
347347
logHandler.send("total_elapsed_time", after - before);
348348
logHandler.send("requests_counts", res.requests_count);
349349
logHandler.send("bytes_sent", res.bytes_sent);

0 commit comments

Comments
 (0)