Add "No connection" error response with status code -6

This commit is contained in:
moshe_ch
2021-08-26 01:04:22 +03:00
parent 1bafe6cdd9
commit 36d7e1813c
@@ -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();
}
}