Exemple #1
0
  private void approvePendingReports() {
    TLog.d(TCrash.TAG, "Mark all pending reports as approved.");

    CrashReportFinder reportFinder = new CrashReportFinder();
    String[] reportFileNames = reportFinder.getCrashReportFiles();

    for (String reportFileName : reportFileNames)
      if (!this.fileNameParser.isApproved(reportFileName)) {
        File reportFile = new File(TCrash.getInstance().getFilePath(), reportFileName);

        String newName = reportFileName.replace(".stacktrace", "-approved.stacktrace");

        File newFile = new File(TCrash.getInstance().getFilePath(), newName);
        if (!reportFile.renameTo(newFile))
          TLog.e(
              TCrash.TAG, "Could not rename approved report from " + reportFile + " to " + newFile);
      }
  }
Exemple #2
0
  private void sendCrashReport(CrashReportData errorContent) throws ReportSenderException {
    boolean sentAtLeastOnce = false;
    for (TIReportSender sender : TCrash.getInstance().getReportSenders())
      try {
        sender.send(errorContent);

        sentAtLeastOnce = true;
      } catch (ReportSenderException e) {
        if (!sentAtLeastOnce) {
          throw e;
        }
        TLog.w(
            TCrash.TAG,
            "ReportSender of class "
                + sender.getClass().getName()
                + " failed but other senders completed their task. ACRA will not send this report again.");
      }
  }
Exemple #3
0
 private void deleteFile(String fileName) {
   boolean deleted = TCrash.getInstance().getContext().deleteFile(fileName);
   if (!deleted) TLog.w(TCrash.TAG, "Could not delete error report : " + fileName);
 }