Chromium Code Reviews| Index: chrome/browser/chromeos/login/screens/host_pairing_screen.cc |
| diff --git a/chrome/browser/chromeos/login/screens/host_pairing_screen.cc b/chrome/browser/chromeos/login/screens/host_pairing_screen.cc |
| index 64b431cb67a3ffce1f09aff849ea50322e469ae2..4575794ccd9be4681f3a5c03b2f7e09652efd1d3 100644 |
| --- a/chrome/browser/chromeos/login/screens/host_pairing_screen.cc |
| +++ b/chrome/browser/chromeos/login/screens/host_pairing_screen.cc |
| @@ -11,6 +11,7 @@ |
| #include "chrome/browser/chromeos/policy/browser_policy_connector_chromeos.h" |
| #include "chrome/browser/chromeos/policy/enrollment_status_chromeos.h" |
| #include "components/pairing/host_pairing_controller.h" |
| +#include "google_apis/gaia/google_service_auth_error.h" |
| namespace chromeos { |
| @@ -164,17 +165,29 @@ void HostPairingScreen::OnViewDestroyed(HostPairingScreenView* view) { |
| void HostPairingScreen::OnAuthError(const GoogleServiceAuthError& error) { |
| enrollment_error_string_ = view_->GetErrorStringFromAuthError(error); |
| + enrollment_error_code_ = |
| + std::stoi(std::to_string(static_cast<int>( |
|
achuithb
2017/06/17 00:11:59
As per offline discussion, pull this out into a ut
xdai1
2017/06/19 18:14:59
Done.
|
| + HostPairingController::ErrorCode::AUTH_ERROR)) + |
| + std::to_string(error.state())); |
| OnAnyEnrollmentError(); |
| } |
| void HostPairingScreen::OnEnrollmentError(policy::EnrollmentStatus status) { |
| enrollment_error_string_ = view_->GetErrorStringFromEnrollmentError(status); |
| + enrollment_error_code_ = |
| + std::stoi(std::to_string(static_cast<int>( |
| + HostPairingController::ErrorCode::ENROLL_ERROR)) + |
| + std::to_string(status.status())); |
| OnAnyEnrollmentError(); |
| } |
| void HostPairingScreen::OnOtherError( |
| EnterpriseEnrollmentHelper::OtherError error) { |
| enrollment_error_string_ = view_->GetErrorStringFromOtherError(error); |
| + enrollment_error_code_ = |
| + std::stoi(std::to_string(static_cast<int>( |
| + HostPairingController::ErrorCode::OTHER_ERROR)) + |
| + std::to_string(error)); |
| OnAnyEnrollmentError(); |
| } |
| @@ -204,6 +217,8 @@ void HostPairingScreen::OnAuthCleared() { |
| void HostPairingScreen::OnAnyEnrollmentError() { |
| enrollment_helper_->ClearAuth(base::Bind(&HostPairingScreen::OnAuthCleared, |
| weak_ptr_factory_.GetWeakPtr())); |
| + remora_controller_->SetErrorCodeAndMessage(enrollment_error_code_, |
| + enrollment_error_string_); |
| remora_controller_->OnEnrollmentStatusChanged( |
| HostPairingController::ENROLLMENT_STATUS_FAILURE); |
| } |