diff --git a/lib/NetworkManager.js b/lib/NetworkManager.js index 3029286b..9932f8a0 100644 --- a/lib/NetworkManager.js +++ b/lib/NetworkManager.js @@ -243,7 +243,7 @@ class InterceptedRequest { this._handled = true; this._client.send('Network.continueInterceptedRequest', { interceptionId: this._interceptionId, - errorReason: 'Aborted' + errorReason: 'Failed' }); } diff --git a/test/test.js b/test/test.js index 21591947..f5f70d4c 100644 --- a/test/test.js +++ b/test/test.js @@ -770,6 +770,17 @@ describe('Page', function() { ]); expect(request.headers['foo']).toBe('bar'); })); + it('should fail navigation when aborting main resource', SX(async function() { + page.setRequestInterceptor(request => request.abort()); + let error = null; + try { + await page.navigate(EMPTY_PAGE); + } catch (e) { + error = e; + } + expect(error).toBeTruthy(); + expect(error.message).toContain('Failed to navigate'); + })); }); describe('Page.Events.Dialog', function() {