Index: pdf/document_loader.cc |
diff --git a/pdf/document_loader.cc b/pdf/document_loader.cc |
index 6b871d60850964f015d3c4ef5d2d0f0c1e3fbf58..b2628a62712ec383fb9fa38f872dc20312c4d349 100644 |
--- a/pdf/document_loader.cc |
+++ b/pdf/document_loader.cc |
@@ -298,6 +298,15 @@ void DocumentLoader::DidOpen(int32_t result) { |
return; |
} |
+ int32_t http_code = loader_.GetResponseInfo().GetStatusCode(); |
+ if (http_code >= 400 && http_code < 500) { |
+ // Error accessing resource. 4xx error indicate subsequent requests |
+ // will fail too. |
+ // E.g. resource has been removed from the server while loading it. |
+ // https://code.google.com/p/chromium/issues/detail?id=414827 |
+ return; |
+ } |
+ |
is_multipart_ = false; |
current_chunk_size_ = 0; |
current_chunk_read_ = 0; |