@@ -36,14 +36,25 @@ -(id)init{
36
36
NSData * serverData = weakSelf.responsesData [@(task.taskIdentifier)];
37
37
NSString * serverResponse = serverData ? [[NSString alloc ] initWithData: serverData encoding: NSUTF8StringEncoding] : @" " ;
38
38
[weakSelf.responsesData removeObjectForKey: @(task.taskIdentifier)];
39
- [weakSelf saveAndSendEvent: @{
40
- @" id" : uploadId,
41
- @" state" : @" UPLOADED" ,
42
- @" statusCode" : @(((NSHTTPURLResponse *)task.response ).statusCode ),
43
- @" serverResponse" : serverResponse,
44
- @" uploadDuration" : @(duration)
45
- }];
39
+ if (isnumber (duration)) {
40
+ [weakSelf saveAndSendEvent: @{
41
+ @" id" : uploadId,
42
+ @" state" : @" UPLOADED" ,
43
+ @" statusCode" : @(((NSHTTPURLResponse *)task.response ).statusCode ),
44
+ @" serverResponse" : serverResponse,
45
+ @" uploadDuration" : @(duration)
46
+ }];
47
+ } else {
48
+ [weakSelf saveAndSendEvent: @{
49
+ @" id" : uploadId,
50
+ @" state" : @" UPLOADED" ,
51
+ @" statusCode" : @(((NSHTTPURLResponse *)task.response ).statusCode ),
52
+ @" serverResponse" : serverResponse,
53
+ @" uploadDuration" : @" N/A"
54
+ }];
55
+ }
46
56
} else {
57
+ [weakSelf.responsesData removeObjectForKey: @(task.taskIdentifier)];
47
58
[weakSelf saveAndSendEvent: @{
48
59
@" id" : uploadId,
49
60
@" state" : @" FAILED" ,
0 commit comments