Skip to content

Commit f9225cd

Browse files
fix migration crash
1 parent db50edb commit f9225cd

File tree

2 files changed

+19
-7
lines changed

2 files changed

+19
-7
lines changed

src/ios/FileUploader.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
#import <Foundation/Foundation.h>
22
#import "UploadEvent.h"
33
#import <AFNetworking/AFNetworking.h>
4+
#import <math.h>
45
NS_ASSUME_NONNULL_BEGIN
56
@protocol FileUploaderDelegate <NSObject>
67
@optional

src/ios/FileUploader.m

Lines changed: 18 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -36,14 +36,25 @@ -(id)init{
3636
NSData* serverData = weakSelf.responsesData[@(task.taskIdentifier)];
3737
NSString* serverResponse = serverData ? [[NSString alloc] initWithData:serverData encoding:NSUTF8StringEncoding] : @"";
3838
[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+
}
4656
} else {
57+
[weakSelf.responsesData removeObjectForKey:@(task.taskIdentifier)];
4758
[weakSelf saveAndSendEvent:@{
4859
@"id" : uploadId,
4960
@"state" : @"FAILED",

0 commit comments

Comments
 (0)