code: private static String getFirstErrorMessage(String defaultMessage, JsonElement json) {
      if (json == null) {
        return defaultMessage;
      }
  
      JsonObject jsonObject = null;
  
      if (!json.isJsonArray()) {
        jsonObject = json.getAsJsonObject();
      } else {
        JsonArray jsonArray = json.getAsJsonArray();
        if (jsonArray.size() != 0) {
          jsonObject = jsonArray.get(0).getAsJsonObject();
        }
      }
  
      if (jsonObject != null) {
        if (jsonObject.has("error_description")) {
          defaultMessage = defaultMessage + jsonObject.get("error_description").getAsString();
        } else if (jsonObject.has("message")) {
          defaultMessage = defaultMessage + jsonObject.get("message").getAsString();
        }
      }
  
      return defaultMessage;
    }
docs: get error message while executing http url
  @return error message