mirror of
https://github.com/zhigang1992/DefinitelyTyped.git
synced 2026-04-23 12:56:46 +08:00
[puppeteer] Add Request.failure and test. (#25178)
This commit is contained in:
5
types/puppeteer/index.d.ts
vendored
5
types/puppeteer/index.d.ts
vendored
@@ -627,6 +627,11 @@ export interface Request {
|
||||
*/
|
||||
continue(overrides?: Overrides): Promise<void>;
|
||||
|
||||
/**
|
||||
* @returns An object if the request failed, null otherwise.
|
||||
*/
|
||||
failure(): { errorText: string; } | null;
|
||||
|
||||
/**
|
||||
* @returns The `Frame` object that initiated the request, or `null` if navigating to error pages
|
||||
*/
|
||||
|
||||
@@ -282,6 +282,24 @@ puppeteer.launch().then(async browser => {
|
||||
browser.close();
|
||||
})();
|
||||
|
||||
// Test 0.13 features
|
||||
(async () => {
|
||||
const browser = await puppeteer.launch();
|
||||
const page = await browser.newPage();
|
||||
const handler = (r: puppeteer.Request) => {
|
||||
const failure = r.failure();
|
||||
|
||||
if (failure == null) {
|
||||
console.error("Request completed successfully");
|
||||
return;
|
||||
}
|
||||
|
||||
console.log("Request failed", failure.errorText.toUpperCase());
|
||||
};
|
||||
page.on('requestfinished', handler);
|
||||
page.on('requestfailed', handler);
|
||||
})();
|
||||
|
||||
// Test 1.0 features
|
||||
(async () => {
|
||||
const browser = await puppeteer.launch({
|
||||
|
||||
Reference in New Issue
Block a user