| OLD | NEW |
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "net/base/net_errors.h" | 5 #include "net/base/net_errors.h" |
| 6 | 6 |
| 7 #include "base/basictypes.h" | 7 #include "base/basictypes.h" |
| 8 #include "base/metrics/histogram.h" | 8 #include "base/metrics/histogram.h" |
| 9 #include "base/strings/stringize_macros.h" | 9 #include "base/strings/stringize_macros.h" |
| 10 | 10 |
| (...skipping 17 matching lines...) Expand all Loading... |
| 28 return "net::" + ErrorToShortString(error); | 28 return "net::" + ErrorToShortString(error); |
| 29 } | 29 } |
| 30 | 30 |
| 31 std::string ErrorToShortString(int error) { | 31 std::string ErrorToShortString(int error) { |
| 32 if (error == 0) | 32 if (error == 0) |
| 33 return "OK"; | 33 return "OK"; |
| 34 | 34 |
| 35 const char* error_string; | 35 const char* error_string; |
| 36 switch (error) { | 36 switch (error) { |
| 37 #define NET_ERROR(label, value) \ | 37 #define NET_ERROR(label, value) \ |
| 38 case ERR_ ## label: \ | 38 case ERR_##label: \ |
| 39 error_string = # label; \ | 39 error_string = #label; \ |
| 40 break; | 40 break; |
| 41 #include "net/base/net_error_list.h" | 41 #include "net/base/net_error_list.h" |
| 42 #undef NET_ERROR | 42 #undef NET_ERROR |
| 43 default: | 43 default: |
| 44 NOTREACHED(); | 44 NOTREACHED(); |
| 45 error_string = "<unknown>"; | 45 error_string = "<unknown>"; |
| 46 } | 46 } |
| 47 return std::string("ERR_") + error_string; | 47 return std::string("ERR_") + error_string; |
| 48 } | 48 } |
| 49 | 49 |
| 50 bool IsCertificateError(int error) { | 50 bool IsCertificateError(int error) { |
| 51 // Certificate errors are negative integers from net::ERR_CERT_BEGIN | 51 // Certificate errors are negative integers from net::ERR_CERT_BEGIN |
| 52 // (inclusive) to net::ERR_CERT_END (exclusive) in *decreasing* order. | 52 // (inclusive) to net::ERR_CERT_END (exclusive) in *decreasing* order. |
| 53 // ERR_SSL_PINNED_KEY_NOT_IN_CERT_CHAIN is currently an exception to this | 53 // ERR_SSL_PINNED_KEY_NOT_IN_CERT_CHAIN is currently an exception to this |
| 54 // rule. | 54 // rule. |
| 55 return (error <= ERR_CERT_BEGIN && error > ERR_CERT_END) || | 55 return (error <= ERR_CERT_BEGIN && error > ERR_CERT_END) || |
| 56 (error == ERR_SSL_PINNED_KEY_NOT_IN_CERT_CHAIN); | 56 (error == ERR_SSL_PINNED_KEY_NOT_IN_CERT_CHAIN); |
| 57 } | 57 } |
| 58 | 58 |
| 59 bool IsClientCertificateError(int error) { | 59 bool IsClientCertificateError(int error) { |
| 60 switch (error) { | 60 switch (error) { |
| 61 case ERR_BAD_SSL_CLIENT_AUTH_CERT: | 61 case ERR_BAD_SSL_CLIENT_AUTH_CERT: |
| 62 case ERR_SSL_CLIENT_AUTH_PRIVATE_KEY_ACCESS_DENIED: | 62 case ERR_SSL_CLIENT_AUTH_PRIVATE_KEY_ACCESS_DENIED: |
| 63 case ERR_SSL_CLIENT_AUTH_CERT_NO_PRIVATE_KEY: | 63 case ERR_SSL_CLIENT_AUTH_CERT_NO_PRIVATE_KEY: |
| 64 case ERR_SSL_CLIENT_AUTH_SIGNATURE_FAILED: | 64 case ERR_SSL_CLIENT_AUTH_SIGNATURE_FAILED: |
| 65 return true; | 65 return true; |
| 66 default: | 66 default: |
| 67 return false; | 67 return false; |
| 68 } | 68 } |
| 69 } | 69 } |
| 70 | 70 |
| 71 std::vector<int> GetAllErrorCodesForUma() { | 71 std::vector<int> GetAllErrorCodesForUma() { |
| 72 return base::CustomHistogram::ArrayToCustomRanges( | 72 return base::CustomHistogram::ArrayToCustomRanges(kAllErrorCodes, |
| 73 kAllErrorCodes, arraysize(kAllErrorCodes)); | 73 arraysize(kAllErrorCodes)); |
| 74 } | 74 } |
| 75 | 75 |
| 76 Error FileErrorToNetError(base::File::Error file_error) { | 76 Error FileErrorToNetError(base::File::Error file_error) { |
| 77 switch (file_error) { | 77 switch (file_error) { |
| 78 case base::File::FILE_OK: | 78 case base::File::FILE_OK: |
| 79 return net::OK; | 79 return net::OK; |
| 80 case base::File::FILE_ERROR_ACCESS_DENIED: | 80 case base::File::FILE_ERROR_ACCESS_DENIED: |
| 81 return net::ERR_ACCESS_DENIED; | 81 return net::ERR_ACCESS_DENIED; |
| 82 case base::File::FILE_ERROR_INVALID_URL: | 82 case base::File::FILE_ERROR_INVALID_URL: |
| 83 return net::ERR_INVALID_URL; | 83 return net::ERR_INVALID_URL; |
| 84 case base::File::FILE_ERROR_NOT_FOUND: | 84 case base::File::FILE_ERROR_NOT_FOUND: |
| 85 return net::ERR_FILE_NOT_FOUND; | 85 return net::ERR_FILE_NOT_FOUND; |
| 86 default: | 86 default: |
| 87 return net::ERR_FAILED; | 87 return net::ERR_FAILED; |
| 88 } | 88 } |
| 89 } | 89 } |
| 90 | 90 |
| 91 } // namespace net | 91 } // namespace net |
| OLD | NEW |