@@ -156,7 +156,7 @@ public void run() {
156
156
157
157
// find cached result if `key` property exists
158
158
String cacheKey = this .taskId ;
159
- String ext = this .options .appendExt != "" ? "." + this .options .appendExt : "" ;
159
+ String ext = this .options .appendExt . isEmpty () ? "." + this .options .appendExt : "" ;
160
160
161
161
if (this .options .key != null ) {
162
162
cacheKey = RNFetchBlobUtils .getMD5 (this .options .key );
@@ -174,7 +174,7 @@ public void run() {
174
174
175
175
if (this .options .path != null )
176
176
this .destPath = this .options .path ;
177
- else if (this .options .fileCache == true )
177
+ else if (this .options .fileCache )
178
178
this .destPath = RNFetchBlobFS .getTmpPath (RNFetchBlob .RCTContext , cacheKey ) + ext ;
179
179
180
180
OkHttpClient .Builder clientBuilder ;
@@ -212,7 +212,7 @@ else if(this.options.fileCache == true)
212
212
if (rawRequestBodyArray != null ) {
213
213
requestType = RequestType .Form ;
214
214
}
215
- else if (cType == null || cType .isEmpty ()) {
215
+ else if (cType .isEmpty ()) {
216
216
builder .header ("Content-Type" , "application/octet-stream" );
217
217
requestType = RequestType .SingleFile ;
218
218
}
@@ -280,7 +280,7 @@ else if(cType == null || cType.isEmpty()) {
280
280
281
281
final Request req = builder .build ();
282
282
283
- // Create response body depends on the responseType
283
+ // Add request interceptor for upload progress event
284
284
clientBuilder .addInterceptor (new Interceptor () {
285
285
@ Override
286
286
public Response intercept (Chain chain ) throws IOException {
@@ -310,15 +310,13 @@ public Response intercept(Chain chain) throws IOException {
310
310
}
311
311
return originalResponse .newBuilder ().body (extended ).build ();
312
312
}
313
- catch ( SocketTimeoutException e ){
313
+ catch ( SocketException e ) {
314
314
timeout = true ;
315
315
}
316
- catch (SocketException ex ) {
316
+ catch (SocketTimeoutException e ) {
317
317
timeout = true ;
318
- }
319
- catch (Exception ex ) {
318
+ } catch (Exception ex ) {
320
319
RNFetchBlobUtils .emitWarningEvent ("RNFetchBlob error when sending request : " + ex .getLocalizedMessage ());
321
-
322
320
}
323
321
return chain .proceed (chain .request ());
324
322
}
@@ -611,7 +609,7 @@ public void onReceive(Context context, Intent intent) {
611
609
}
612
610
}
613
611
else
614
- this .callback .invoke (null , RNFetchBlobConst .RNFB_RESPONSE_PATH , filePath );
612
+ this .callback .invoke ("Download manager could not resolve downloaded file path." , RNFetchBlobConst .RNFB_RESPONSE_PATH , null );
615
613
}
616
614
}
617
615
}
0 commit comments