Index: trunk/src/chrome/renderer/chrome_content_renderer_client.cc |
=================================================================== |
--- trunk/src/chrome/renderer/chrome_content_renderer_client.cc (revision 195011) |
+++ trunk/src/chrome/renderer/chrome_content_renderer_client.cc (working copy) |
@@ -828,6 +828,10 @@ |
string16* error_description) { |
const GURL failed_url = error.unreachableURL; |
const Extension* extension = NULL; |
+ const bool is_repost = |
+ error.reason == net::ERR_CACHE_MISS && |
+ error.domain == WebString::fromUTF8(net::kErrorDomain) && |
+ EqualsASCII(failed_request.httpMethod(), "POST"); |
if (failed_url.is_valid() && |
!failed_url.SchemeIs(extensions::kExtensionScheme)) { |
@@ -835,8 +839,6 @@ |
ExtensionURLInfo(failed_url)); |
} |
- bool is_post = EqualsASCII(failed_request.httpMethod(), "POST"); |
- |
if (error_html) { |
// Use a local error page. |
int resource_id; |
@@ -849,11 +851,12 @@ |
// error messages? |
resource_id = IDR_ERROR_APP_HTML; |
} else { |
- LocalizedError::GetStrings( |
- error, |
- is_post, |
- RenderThread::Get()->GetLocale(), |
- &error_strings); |
+ if (is_repost) { |
+ LocalizedError::GetFormRepostStrings(failed_url, &error_strings); |
+ } else { |
+ LocalizedError::GetStrings(error, &error_strings, |
+ RenderThread::Get()->GetLocale()); |
+ } |
resource_id = IDR_NET_ERROR_HTML; |
} |
@@ -869,8 +872,8 @@ |
} |
if (error_description) { |
- if (!extension) |
- *error_description = LocalizedError::GetErrorDetails(error, is_post); |
+ if (!extension && !is_repost) |
+ *error_description = LocalizedError::GetErrorDetails(error); |
} |
} |