| Index: components/domain_reliability/monitor.cc
|
| diff --git a/components/domain_reliability/monitor.cc b/components/domain_reliability/monitor.cc
|
| index 410121329a07ae3829458034c93dec59358e2721..3f0c1ff34bf655c41bf55ebfb2b85e0163257cfc 100644
|
| --- a/components/domain_reliability/monitor.cc
|
| +++ b/components/domain_reliability/monitor.cc
|
| @@ -221,6 +221,10 @@ void DomainReliabilityMonitor::OnRequestLegComplete(
|
| ContextMap::iterator context_it;
|
| std::string beacon_status;
|
|
|
| + int error_code = net::OK;
|
| + if (request.status.status() == net::URLRequestStatus::FAILED)
|
| + error_code = request.status.error();
|
| +
|
| // Ignore requests where:
|
| // 1. There is no context for the request host.
|
| // 2. The request did not access the network.
|
| @@ -234,13 +238,13 @@ void DomainReliabilityMonitor::OnRequestLegComplete(
|
| (request.load_flags & net::LOAD_DO_NOT_SEND_COOKIES) ||
|
| request.is_upload ||
|
| !GetDomainReliabilityBeaconStatus(
|
| - request.status.error(), response_code, &beacon_status)) {
|
| + error_code, response_code, &beacon_status)) {
|
| return;
|
| }
|
|
|
| DomainReliabilityBeacon beacon;
|
| beacon.status = beacon_status;
|
| - beacon.chrome_error = request.status.error();
|
| + beacon.chrome_error = error_code;
|
| if (!request.response_info.was_fetched_via_proxy)
|
| beacon.server_ip = request.response_info.socket_address.host();
|
| else
|
|
|