Add CrashSkippedReason::kPrepareForUploadFailed

Bug: crashpad:30
Change-Id: I763c30e261c315b45860c8672d9cffbba4714f32
Reviewed-on: https://chromium-review.googlesource.com/1148895
Reviewed-by: Mark Mentovai <mark@chromium.org>
Commit-Queue: Joshua Peraza <jperaza@chromium.org>
This commit is contained in:
Joshua Peraza 2018-07-24 13:09:38 -07:00 committed by Commit Bot
parent 0909bee2e2
commit 2f3a8b8f72
2 changed files with 8 additions and 0 deletions

View File

@ -227,6 +227,10 @@ void CrashReportUploadThread::ProcessPendingReport(
database_->RecordUploadComplete(std::move(upload_report), response_body);
break;
case UploadResult::kPermanentFailure:
upload_report.reset();
database_->SkipReportUpload(
report.uuid, Metrics::CrashSkippedReason::kPrepareForUploadFailed);
break;
case UploadResult::kRetry:
upload_report.reset();

View File

@ -77,6 +77,10 @@ class Metrics {
//! server.
kUploadFailed = 4,
//! \brief There was an error between accessing the report from the database
//! and uploading it to the crash server.
kPrepareForUploadFailed = 5,
//! \brief The number of values in this enumeration; not a valid value.
kMaxValue
};