Chromium Code Reviews| Index: chrome/browser/ui/webui/chromeos/login/enterprise_oauth_enrollment_screen_handler.cc |
| diff --git a/chrome/browser/ui/webui/chromeos/login/enterprise_oauth_enrollment_screen_handler.cc b/chrome/browser/ui/webui/chromeos/login/enterprise_oauth_enrollment_screen_handler.cc |
| index b548126c6aff35c9c01e2d478ef1620b16d02de2..98e5f85e97f43790c7dff9f09b9116d8b33868ff 100644 |
| --- a/chrome/browser/ui/webui/chromeos/login/enterprise_oauth_enrollment_screen_handler.cc |
| +++ b/chrome/browser/ui/webui/chromeos/login/enterprise_oauth_enrollment_screen_handler.cc |
| @@ -169,86 +169,89 @@ void EnterpriseOAuthEnrollmentScreenHandler::ShowAuthError( |
| case GoogleServiceAuthError::INVALID_GAIA_CREDENTIALS: |
| case GoogleServiceAuthError::REQUEST_CANCELED: |
| LOG(ERROR) << "Auth error " << error.state(); |
| - ShowFatalAuthError(); |
| + ShowEnrollmentError(FATAL_AUTH_ERROR); |
| return; |
| case GoogleServiceAuthError::USER_NOT_SIGNED_UP: |
| case GoogleServiceAuthError::ACCOUNT_DELETED: |
| case GoogleServiceAuthError::ACCOUNT_DISABLED: |
| LOG(ERROR) << "Account error " << error.state(); |
| - ShowAccountError(); |
| + ShowEnrollmentError(ACCOUNT_ERROR); |
| return; |
| case GoogleServiceAuthError::CONNECTION_FAILED: |
| case GoogleServiceAuthError::SERVICE_UNAVAILABLE: |
| LOG(WARNING) << "Network error " << error.state(); |
| - ShowNetworkEnrollmentError(); |
| + ShowEnrollmentError(NETWORK_ENROLLMENT_ERROR); |
| return; |
| } |
| UMAFailure(policy::kMetricEnrollmentOtherFailed); |
| NOTREACHED(); |
| } |
| -void EnterpriseOAuthEnrollmentScreenHandler::ShowAccountError() { |
| - UMAFailure(policy::kMetricEnrollmentNotSupported); |
| - ShowError(IDS_ENTERPRISE_ENROLLMENT_ACCOUNT_ERROR, true); |
| - NotifyObservers(false); |
| -} |
| - |
| -void EnterpriseOAuthEnrollmentScreenHandler::ShowSerialNumberError() { |
| - UMAFailure(policy::kMetricEnrollmentInvalidSerialNumber); |
| - ShowError(IDS_ENTERPRISE_ENROLLMENT_SERIAL_NUMBER_ERROR, true); |
| - NotifyObservers(false); |
| -} |
| - |
| -void EnterpriseOAuthEnrollmentScreenHandler::ShowEnrollmentModeError() { |
| - UMAFailure(policy::kMetricEnrollmentInvalidEnrollmentMode); |
| - ShowError(IDS_ENTERPRISE_ENROLLMENT_MODE_ERROR, false); |
| - NotifyObservers(false); |
| -} |
| - |
| -void EnterpriseOAuthEnrollmentScreenHandler::ShowFatalAuthError() { |
| - UMAFailure(policy::kMetricEnrollmentLoginFailed); |
| - ShowError(IDS_ENTERPRISE_ENROLLMENT_FATAL_AUTH_ERROR, false); |
| - NotifyObservers(false); |
| -} |
| - |
| -void EnterpriseOAuthEnrollmentScreenHandler::ShowFatalEnrollmentError() { |
| - UMAFailure(policy::kMetricEnrollmentOtherFailed); |
| - ShowError(IDS_ENTERPRISE_ENROLLMENT_FATAL_ENROLLMENT_ERROR, false); |
| - NotifyObservers(false); |
| -} |
| - |
| -void EnterpriseOAuthEnrollmentScreenHandler::ShowAutoEnrollmentError() { |
| - UMAFailure(policy::kMetricEnrollmentAutoEnrollmentNotSupported); |
| - // The reason for showing this error is that we have been trying to |
| - // auto-enroll and this failed, so we have to verify whether auto-enrollment |
| - // is on, and if so switch it off, update the UI accordingly and show the |
| - // error message. |
| - std::string user; |
| - is_auto_enrollment_ = controller_ && controller_->IsAutoEnrollment(&user); |
| - base::FundamentalValue value(is_auto_enrollment_); |
| - web_ui()->CallJavascriptFunction( |
| - "oobe.OAuthEnrollmentScreen.setIsAutoEnrollment", value); |
| - |
| - ShowError(IDS_ENTERPRISE_AUTO_ENROLLMENT_ERROR, false); |
| - NotifyObservers(false); |
| -} |
| - |
| -void EnterpriseOAuthEnrollmentScreenHandler::ShowNetworkEnrollmentError() { |
| - UMAFailure(policy::kMetricEnrollmentNetworkFailed); |
| - ShowError(IDS_ENTERPRISE_ENROLLMENT_NETWORK_ENROLLMENT_ERROR, true); |
| - NotifyObservers(false); |
| -} |
| - |
| -void EnterpriseOAuthEnrollmentScreenHandler::ShowLockboxTimeoutError() { |
| - UMAFailure(policy::kMetricLockboxTimeoutError); |
| - ShowError(IDS_ENTERPRISE_LOCKBOX_TIMEOUT_ERROR, true); |
| - NotifyObservers(false); |
| -} |
| - |
| -void EnterpriseOAuthEnrollmentScreenHandler::ShowDomainMismatchError() { |
| - UMAFailure(policy::kMetricEnrollmentWrongUserError); |
| - ShowError(IDS_ENTERPRISE_ENROLLMENT_DOMAIN_MISMATCH_ERROR, true); |
| - NotifyObservers(false); |
| +void EnterpriseOAuthEnrollmentScreenHandler::ShowEnrollmentError( |
| + EnrollmentError error_code) { |
| + switch (error_code) { |
| + case ACCOUNT_ERROR: |
| + UMAFailure(policy::kMetricEnrollmentNotSupported); |
| + ShowError(IDS_ENTERPRISE_ENROLLMENT_ACCOUNT_ERROR, true); |
| + NotifyObservers(false); |
|
Mattias Nissler (ping if slow)
2012/06/26 09:19:34
seems like the NotifyObservers(false) can be moved
pastarmovj
2012/06/26 16:59:29
Done.
|
| + break; |
| + case SERIAL_NUMBER_ERROR: |
| + UMAFailure(policy::kMetricEnrollmentInvalidSerialNumber); |
| + ShowError(IDS_ENTERPRISE_ENROLLMENT_SERIAL_NUMBER_ERROR, true); |
| + NotifyObservers(false); |
| + break; |
| + case ENROLLMENT_MODE_ERROR: |
| + UMAFailure(policy::kMetricEnrollmentInvalidEnrollmentMode); |
| + ShowError(IDS_ENTERPRISE_ENROLLMENT_MODE_ERROR, false); |
| + NotifyObservers(false); |
| + break; |
| + case FATAL_AUTH_ERROR: |
| + UMAFailure(policy::kMetricEnrollmentLoginFailed); |
| + ShowError(IDS_ENTERPRISE_ENROLLMENT_FATAL_AUTH_ERROR, false); |
| + NotifyObservers(false); |
| + break; |
| + case AUTO_ENROLLMENT_ERROR: { |
| + UMAFailure(policy::kMetricEnrollmentAutoEnrollmentNotSupported); |
| + // The reason for showing this error is that we have been trying to |
| + // auto-enroll and this failed, so we have to verify whether |
| + // auto-enrollment is on, and if so switch it off, update the UI |
| + // accordingly and show the error message. |
| + std::string user; |
| + is_auto_enrollment_ = controller_ && controller_->IsAutoEnrollment(&user); |
| + base::FundamentalValue value(is_auto_enrollment_); |
| + web_ui()->CallJavascriptFunction( |
| + "oobe.OAuthEnrollmentScreen.setIsAutoEnrollment", value); |
| + |
| + ShowError(IDS_ENTERPRISE_AUTO_ENROLLMENT_ERROR, false); |
| + NotifyObservers(false); |
| + break; |
| + } |
| + case NETWORK_ENROLLMENT_ERROR: |
| + UMAFailure(policy::kMetricEnrollmentNetworkFailed); |
| + ShowError(IDS_ENTERPRISE_ENROLLMENT_NETWORK_ENROLLMENT_ERROR, true); |
| + NotifyObservers(false); |
| + break; |
| + case LOCKBOX_TIMEOUT_ERROR: |
| + UMAFailure(policy::kMetricLockboxTimeoutError); |
| + ShowError(IDS_ENTERPRISE_LOCKBOX_TIMEOUT_ERROR, true); |
| + NotifyObservers(false); |
| + break; |
| + case DOMAIN_MISMATCH_ERROR: |
| + UMAFailure(policy::kMetricEnrollmentWrongUserError); |
| + ShowError(IDS_ENTERPRISE_ENROLLMENT_DOMAIN_MISMATCH_ERROR, true); |
| + NotifyObservers(false); |
| + break; |
| + case MISSING_LICESES_ERROR: |
| + UMAFailure(policy::kMetricEnrollmentMissingSerialsError); |
| + ShowError(IDS_ENTERPRISE_ENROLLMENT_MISSING_LICENSES_ERROR, true); |
| + NotifyObservers(false); |
| + break; |
| + case FATAL_ENROLLMENT_ERROR: |
| + default: |
| + UMAFailure(policy::kMetricEnrollmentOtherFailed); |
| + ShowError(IDS_ENTERPRISE_ENROLLMENT_FATAL_ENROLLMENT_ERROR, false); |
| + NotifyObservers(false); |
| + } |
| } |
| void EnterpriseOAuthEnrollmentScreenHandler::SubmitTestCredentials( |
| @@ -310,7 +313,7 @@ void EnterpriseOAuthEnrollmentScreenHandler::GetLocalizedStrings( |
| void EnterpriseOAuthEnrollmentScreenHandler::OnGetOAuthTokenFailure( |
| const GoogleServiceAuthError& error) { |
| - ShowFatalAuthError(); |
| + ShowEnrollmentError(FATAL_AUTH_ERROR); |
| } |
| void EnterpriseOAuthEnrollmentScreenHandler::OnOAuthGetAccessTokenSuccess( |