| // Copyright (c) 2011 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. |
| |
| #ifndef NET_BASE_NET_ERRORS_H__ |
| #define NET_BASE_NET_ERRORS_H__ |
| #pragma once |
| |
| #include "base/basictypes.h" |
| |
| namespace net { |
| |
| // Error domain of the net module's error codes. |
| extern const char kErrorDomain[]; |
| |
| // Error values are negative. |
| enum Error { |
| // No error. |
| OK = 0, |
| |
| #define NET_ERROR(label, value) ERR_ ## label = value, |
| #include "net/base/net_error_list.h" |
| #undef NET_ERROR |
| |
| // The value of the first certificate error code. |
| ERR_CERT_BEGIN = ERR_CERT_COMMON_NAME_INVALID, |
| }; |
| |
| // Returns a textual representation of the error code for logging purposes. |
| const char* ErrorToString(int error); |
| |
| // Returns true if |error| is a certificate error code. |
| inline bool IsCertificateError(int error) { |
| // Certificate errors are negative integers from net::ERR_CERT_BEGIN |
| // (inclusive) to net::ERR_CERT_END (exclusive) in *decreasing* order. |
| return error <= ERR_CERT_BEGIN && error > ERR_CERT_END; |
| } |
| |
| // Map system error code to Error. |
| Error MapSystemError(int os_error); |
| |
| } // namespace net |
| |
| #endif // NET_BASE_NET_ERRORS_H__ |