Merge pull request #427 from moshe5745/master

Add "No connection" error response with status code -6
This commit is contained in:
Sefa Ilkimen 2022-03-31 00:37:46 +02:00 committed by GitHub
commit 8ea1f3aed6
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -16,6 +16,9 @@ import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;
import android.content.Context;
import android.net.ConnectivityManager;
import android.net.NetworkInfo;
import android.util.Log;
import android.util.Base64;
@ -67,6 +70,15 @@ public class CordovaHttpPlugin extends CordovaPlugin implements Observer {
return false;
}
if(!isNetworkAvailable()) {
CordovaHttpResponse response = new CordovaHttpResponse();
response.setStatus(-6);
response.setErrorMessage("Not Connected");
callbackContext.error(response.toJSON());
return true;
}
if ("get".equals(action)) {
return this.executeHttpRequestWithoutData(action, args, callbackContext);
} else if ("head".equals(action)) {
@ -249,4 +261,12 @@ public class CordovaHttpPlugin extends CordovaPlugin implements Observer {
}
}
}
private boolean isNetworkAvailable() {
ConnectivityManager connectivityManager
= (ConnectivityManager) cordova.getContext().getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo activeNetworkInfo = connectivityManager.getActiveNetworkInfo();
return activeNetworkInfo != null && activeNetworkInfo.isConnected();
}
}