blob: df36c5a0881ca52c0edfbf49ff311ce8b1b953e2 [file] [log] [blame]
// Copyright (c) 2012 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "chrome/browser/chromeos/login/screens/network_error.h"
#include "base/logging.h"
namespace chromeos {
namespace {
const char kErrorReasonProxyAuthCancelled[] = "proxy auth cancelled";
const char kErrorReasonProxyAuthSupplied[] = "proxy auth supplied";
const char kErrorReasonProxyConnectionFailed[] = "proxy connection failed";
const char kErrorReasonProxyConfigChanged[] = "proxy config changed";
const char kErrorReasonLoadingTimeout[] = "loading timeout";
const char kErrorReasonPortalDetected[] = "portal detected";
const char kErrorReasonNetworkStateChanged[] = "network state changed";
const char kErrorReasonUpdate[] = "update";
const char kErrorReasonFrameError[] = "frame error";
} // namespace
// static
const char* NetworkError::ErrorReasonString(ErrorReason reason) {
switch (reason) {
case ERROR_REASON_PROXY_AUTH_CANCELLED:
return kErrorReasonProxyAuthCancelled;
case ERROR_REASON_PROXY_AUTH_SUPPLIED:
return kErrorReasonProxyAuthSupplied;
case ERROR_REASON_PROXY_CONNECTION_FAILED:
return kErrorReasonProxyConnectionFailed;
case ERROR_REASON_PROXY_CONFIG_CHANGED:
return kErrorReasonProxyConfigChanged;
case ERROR_REASON_LOADING_TIMEOUT:
return kErrorReasonLoadingTimeout;
case ERROR_REASON_PORTAL_DETECTED:
return kErrorReasonPortalDetected;
case ERROR_REASON_NETWORK_STATE_CHANGED:
return kErrorReasonNetworkStateChanged;
case ERROR_REASON_UPDATE:
return kErrorReasonUpdate;
case ERROR_REASON_FRAME_ERROR:
return kErrorReasonFrameError;
default:
NOTREACHED();
return nullptr;
}
}
} // namespace chromeos