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 */
}
}
}