Index: chrome/browser/extensions/api/web_navigation/web_navigation_api.cc |
diff --git a/chrome/browser/extensions/api/web_navigation/web_navigation_api.cc b/chrome/browser/extensions/api/web_navigation/web_navigation_api.cc |
index 6ce004363506e563ed12022857eae326f71ec738..55a6daa4b70ae05351ba1af0123255710b37062b 100644 |
--- a/chrome/browser/extensions/api/web_navigation/web_navigation_api.cc |
+++ b/chrome/browser/extensions/api/web_navigation/web_navigation_api.cc |
@@ -727,6 +727,19 @@ void WebNavigationTabObserver::DidFinishLoad( |
frame_id); |
} |
+void WebNavigationTabObserver::DidFailLoad( |
+ int64 frame_id, |
+ const GURL& validated_url, |
+ bool is_main_frame, |
+ int error_code, |
+ const string16& error_description) { |
+ if (!navigation_state_.CanSendEvents(frame_id)) |
+ return; |
+ navigation_state_.SetErrorOccurredInFrame(frame_id); |
+ DispatchOnErrorOccurred( |
+ web_contents(), validated_url, frame_id, is_main_frame, error_code); |
+} |
+ |
void WebNavigationTabObserver::DidOpenRequestedURL( |
WebContents* new_contents, |
const GURL& url, |