OLD | NEW |
| (Empty) |
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. | |
4 | |
5 #ifndef CHROME_RENDERER_LOCALIZED_ERROR_H_ | |
6 #define CHROME_RENDERER_LOCALIZED_ERROR_H_ | |
7 | |
8 #include <string> | |
9 | |
10 #include "base/basictypes.h" | |
11 #include "base/string16.h" | |
12 | |
13 class GURL; | |
14 | |
15 namespace base { | |
16 class DictionaryValue; | |
17 } | |
18 | |
19 namespace extensions { | |
20 class Extension; | |
21 } | |
22 | |
23 namespace WebKit { | |
24 struct WebURLError; | |
25 } | |
26 | |
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(const WebKit::WebURLError& error, | |
32 base::DictionaryValue* strings); | |
33 | |
34 // Returns a description of the encountered error. | |
35 static string16 GetErrorDetails(const WebKit::WebURLError& error); | |
36 | |
37 // Returns true if an error page exists for the specified parameters. | |
38 static bool HasStrings(const std::string& error_domain, int error_code); | |
39 | |
40 // Fills |error_strings| with values to be used to build an error page which | |
41 // warns against reposting form data. This is special cased because the form | |
42 // repost "error page" has no real error associated with it, and doesn't have | |
43 // enough strings localized to meaningfully fill the net error template. | |
44 static void GetFormRepostStrings(const GURL& display_url, | |
45 base::DictionaryValue* error_strings); | |
46 | |
47 // Fills |error_strings| with values to be used to build an error page used | |
48 // on HTTP errors, like 404 or connection reset, but using information from | |
49 // the associated |app| in order to make the error page look like it's more | |
50 // part of the app. | |
51 static void GetAppErrorStrings(const WebKit::WebURLError& error, | |
52 const GURL& display_url, | |
53 const extensions::Extension* app, | |
54 base::DictionaryValue* error_strings); | |
55 | |
56 static const char kHttpErrorDomain[]; | |
57 | |
58 private: | |
59 DISALLOW_IMPLICIT_CONSTRUCTORS(LocalizedError); | |
60 }; | |
61 | |
62 #endif // CHROME_RENDERER_LOCALIZED_ERROR_H_ | |
OLD | NEW |