Chromium Code Reviews| OLD | NEW |
|---|---|
| (Empty) | |
| 1 // Copyright 2016 The Chromium Authors. All rights reserved. | |
| 2 // Use of this source code is governed by a BSD-style license that can be | |
| 3 // found in the LICENSE file. | |
| 4 | |
| 5 #include "chrome/browser/chromeos/net/shill_error.h" | |
| 6 | |
| 7 #include "base/strings/string_util.h" | |
| 8 #include "base/strings/utf_string_conversions.h" | |
| 9 #include "chrome/grit/generated_resources.h" | |
| 10 #include "chromeos/network/network_state.h" | |
| 11 #include "chromeos/network/network_state_handler.h" | |
| 12 #include "third_party/cros_system_api/dbus/service_constants.h" | |
| 13 #include "ui/base/l10n/l10n_util.h" | |
| 14 | |
| 15 namespace chromeos { | |
| 16 | |
| 17 namespace { | |
| 18 | |
| 19 const NetworkState* GetNetworkState(const std::string& network_id) { | |
| 20 return NetworkHandler::Get() | |
| 21 ->network_state_handler() | |
| 22 ->GetNetworkStateFromGuid(network_id); | |
| 23 } | |
| 24 | |
| 25 } // namespace | |
| 26 | |
| 27 namespace shill_error { | |
| 28 | |
| 29 base::string16 GetShillErrorString(const std::string& error, | |
| 30 const std::string& network_id) { | |
| 31 if (error.empty()) | |
| 32 return base::string16(); | |
| 33 if (error == shill::kErrorOutOfRange) | |
| 34 return l10n_util::GetStringUTF16(IDS_CHROMEOS_NETWORK_ERROR_OUT_OF_RANGE); | |
| 35 if (error == shill::kErrorPinMissing) | |
| 36 return l10n_util::GetStringUTF16(IDS_CHROMEOS_NETWORK_ERROR_PIN_MISSING); | |
| 37 if (error == shill::kErrorDhcpFailed) | |
| 38 return l10n_util::GetStringUTF16(IDS_CHROMEOS_NETWORK_ERROR_DHCP_FAILED); | |
| 39 if (error == shill::kErrorConnectFailed) | |
| 40 return l10n_util::GetStringUTF16(IDS_CHROMEOS_NETWORK_ERROR_CONNECT_FAILED); | |
| 41 if (error == shill::kErrorBadPassphrase) | |
| 42 return l10n_util::GetStringUTF16(IDS_CHROMEOS_NETWORK_ERROR_BAD_PASSPHRASE); | |
| 43 if (error == shill::kErrorBadWEPKey) | |
| 44 return l10n_util::GetStringUTF16(IDS_CHROMEOS_NETWORK_ERROR_BAD_WEPKEY); | |
| 45 if (error == shill::kErrorActivationFailed) { | |
| 46 return l10n_util::GetStringUTF16( | |
|
James Cook
2016/10/20 00:11:43
optional nit: "using l10n_util::GetStringFUTF16;"
stevenjb
2016/10/20 00:57:23
Acknowledged.
James Cook
2016/10/20 15:48:41
Did you mean to do it, or just acknowledge that I
stevenjb
2016/10/20 17:16:16
Just acknowledge the optional part :) This code wa
| |
| 47 IDS_CHROMEOS_NETWORK_ERROR_ACTIVATION_FAILED); | |
| 48 } | |
| 49 if (error == shill::kErrorNeedEvdo) | |
| 50 return l10n_util::GetStringUTF16(IDS_CHROMEOS_NETWORK_ERROR_NEED_EVDO); | |
| 51 if (error == shill::kErrorNeedHomeNetwork) { | |
| 52 return l10n_util::GetStringUTF16( | |
| 53 IDS_CHROMEOS_NETWORK_ERROR_NEED_HOME_NETWORK); | |
| 54 } | |
| 55 if (error == shill::kErrorOtaspFailed) | |
| 56 return l10n_util::GetStringUTF16(IDS_CHROMEOS_NETWORK_ERROR_OTASP_FAILED); | |
| 57 if (error == shill::kErrorAaaFailed) | |
| 58 return l10n_util::GetStringUTF16(IDS_CHROMEOS_NETWORK_ERROR_AAA_FAILED); | |
| 59 if (error == shill::kErrorInternal) | |
| 60 return l10n_util::GetStringUTF16(IDS_CHROMEOS_NETWORK_ERROR_INTERNAL); | |
| 61 if (error == shill::kErrorDNSLookupFailed) { | |
| 62 return l10n_util::GetStringUTF16( | |
| 63 IDS_CHROMEOS_NETWORK_ERROR_DNS_LOOKUP_FAILED); | |
| 64 } | |
| 65 if (error == shill::kErrorHTTPGetFailed) { | |
| 66 return l10n_util::GetStringUTF16( | |
| 67 IDS_CHROMEOS_NETWORK_ERROR_HTTP_GET_FAILED); | |
| 68 } | |
| 69 if (error == shill::kErrorIpsecPskAuthFailed) { | |
| 70 return l10n_util::GetStringUTF16( | |
| 71 IDS_CHROMEOS_NETWORK_ERROR_IPSEC_PSK_AUTH_FAILED); | |
| 72 } | |
| 73 if (error == shill::kErrorIpsecCertAuthFailed) { | |
| 74 return l10n_util::GetStringUTF16( | |
| 75 IDS_CHROMEOS_NETWORK_ERROR_CERT_AUTH_FAILED); | |
| 76 } | |
| 77 if (error == shill::kErrorEapAuthenticationFailed) { | |
| 78 const NetworkState* network = GetNetworkState(network_id); | |
| 79 // TLS always requires a client certificate, so show a cert auth | |
| 80 // failed message for TLS. Other EAP methods do not generally require | |
| 81 // a client certicate. | |
| 82 if (network && network->eap_method() == shill::kEapMethodTLS) { | |
| 83 return l10n_util::GetStringUTF16( | |
| 84 IDS_CHROMEOS_NETWORK_ERROR_CERT_AUTH_FAILED); | |
| 85 } else { | |
| 86 return l10n_util::GetStringUTF16( | |
| 87 IDS_CHROMEOS_NETWORK_ERROR_EAP_AUTH_FAILED); | |
| 88 } | |
| 89 } | |
| 90 if (error == shill::kErrorEapLocalTlsFailed) { | |
| 91 return l10n_util::GetStringUTF16( | |
| 92 IDS_CHROMEOS_NETWORK_ERROR_EAP_LOCAL_TLS_FAILED); | |
| 93 } | |
| 94 if (error == shill::kErrorEapRemoteTlsFailed) { | |
| 95 return l10n_util::GetStringUTF16( | |
| 96 IDS_CHROMEOS_NETWORK_ERROR_EAP_REMOTE_TLS_FAILED); | |
| 97 } | |
| 98 if (error == shill::kErrorPppAuthFailed) { | |
| 99 return l10n_util::GetStringUTF16( | |
| 100 IDS_CHROMEOS_NETWORK_ERROR_PPP_AUTH_FAILED); | |
| 101 } | |
| 102 | |
| 103 if (base::ToLowerASCII(error) == base::ToLowerASCII(shill::kUnknownString)) { | |
| 104 return l10n_util::GetStringUTF16(IDS_CHROMEOS_NETWORK_ERROR_UNKNOWN); | |
| 105 } | |
| 106 return l10n_util::GetStringFUTF16(IDS_NETWORK_UNRECOGNIZED_ERROR, | |
| 107 base::UTF8ToUTF16(error)); | |
| 108 } | |
| 109 | |
| 110 } // namespace shill_error | |
| 111 | |
| 112 } // namespace chromeos | |
| OLD | NEW |