fun sendErrorReports()

in facebook-core/src/main/java/com/facebook/internal/instrument/errorreport/ErrorReportHandler.kt [58:86]


  fun sendErrorReports() {
    if (isDataProcessingRestricted) {
      return
    }
    val reports = listErrorReportFiles()
    val validReports = ArrayList<ErrorReportData>()
    for (report in reports) {
      val errorData = ErrorReportData(report)
      if (errorData.isValid) {
        validReports.add(errorData)
      }
    }
    validReports.sortWith(Comparator { o1, o2 -> o1.compareTo(o2) })
    val errorLogs = JSONArray()
    var i = 0
    while (i < validReports.size && i < MAX_ERROR_REPORT_NUM) {
      errorLogs.put(validReports[i])
      i++
    }
    InstrumentUtility.sendReports("error_reports", errorLogs) { response ->
      try {
        if (response.error == null && response.jsonObject?.getBoolean("success") == true) {
          validReports.forEach { it.clear() }
        }
      } catch (e: JSONException) {
        /* no op */
      }
    }
  }