Index: content/shell/renderer/shell_content_renderer_client.cc |
diff --git a/content/shell/renderer/shell_content_renderer_client.cc b/content/shell/renderer/shell_content_renderer_client.cc |
index 99badd7b4b2bd5cc13697a39aa39b9ee721796d3..66ee270c1d6efcba2a4c0eea574c67041969965f 100644 |
--- a/content/shell/renderer/shell_content_renderer_client.cc |
+++ b/content/shell/renderer/shell_content_renderer_client.cc |
@@ -5,10 +5,13 @@ |
#include "content/shell/renderer/shell_content_renderer_client.h" |
#include "base/command_line.h" |
+#include "base/strings/stringprintf.h" |
+#include "base/strings/utf_string_conversions.h" |
#include "components/web_cache/renderer/web_cache_render_process_observer.h" |
#include "content/public/renderer/render_thread.h" |
#include "content/shell/renderer/shell_render_view_observer.h" |
#include "third_party/WebKit/public/web/WebView.h" |
+#include "third_party/WebKit/public/platform/WebURLError.h" |
#include "v8/include/v8.h" |
#if defined(ENABLE_PLUGINS) |
@@ -33,6 +36,25 @@ void ShellContentRendererClient::RenderViewCreated(RenderView* render_view) { |
new ShellRenderViewObserver(render_view); |
} |
+void ShellContentRendererClient::GetNavigationErrorStrings( |
+ content::RenderFrame* render_frame, |
+ const blink::WebURLRequest& failed_request, |
+ const blink::WebURLError& error, |
+ std::string* error_html, |
+ base::string16* error_description) { |
+ const GURL failed_url = error.unreachableURL; |
+ if (error_html) { |
+ *error_html = base::StringPrintf( |
+ "<html><head><title>Error</title></head><body>" |
+ "<h1>Error loading '%s'</h1><p>Reason code: '%d'</p></body></html>", |
+ failed_url.spec().c_str(), error.reason); |
+ } |
+ |
+ if (error_description) { |
+ *error_description = base::UTF8ToUTF16(base::StringPrintf("Reason: '%d'", error.reason)); |
+ } |
+} |
+ |
bool ShellContentRendererClient::IsPluginAllowedToUseCompositorAPI( |
const GURL& url) { |
#if defined(ENABLE_PLUGINS) |