Disable view source for Developer Tools.
[chromium-blink-merge.git] / chrome / common / localized_error.h
bloba68407fada58c7de3e194c8a86546d0e31fd5b16
1 // Copyright (c) 2011 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.
5 #ifndef CHROME_COMMON_LOCALIZED_ERROR_H_
6 #define CHROME_COMMON_LOCALIZED_ERROR_H_
8 #include <string>
10 #include "base/basictypes.h"
11 #include "base/strings/string16.h"
13 class GURL;
15 namespace base {
16 class DictionaryValue;
19 namespace extensions {
20 class Extension;
23 namespace blink {
24 struct WebURLError;
27 class LocalizedError {
28 public:
29 // Fills |error_strings| with values to be used to build an error page used
30 // on HTTP errors, like 404 or connection reset.
31 static void GetStrings(int error_code,
32 const std::string& error_domain,
33 const GURL& failed_url,
34 bool is_post,
35 const std::string& locale,
36 const std::string& accept_languages,
37 base::DictionaryValue* strings);
39 // Returns a description of the encountered error.
40 static base::string16 GetErrorDetails(const blink::WebURLError& error,
41 bool is_post);
43 // Returns true if an error page exists for the specified parameters.
44 static bool HasStrings(const std::string& error_domain, int error_code);
46 // Fills |error_strings| with values to be used to build an error page used
47 // on HTTP errors, like 404 or connection reset, but using information from
48 // the associated |app| in order to make the error page look like it's more
49 // part of the app.
50 static void GetAppErrorStrings(const GURL& display_url,
51 const extensions::Extension* app,
52 base::DictionaryValue* error_strings);
54 static const char kHttpErrorDomain[];
56 private:
57 DISALLOW_IMPLICIT_CONSTRUCTORS(LocalizedError);
60 #endif // CHROME_COMMON_LOCALIZED_ERROR_H_