Ondra Urban

Results 25 issues of Ondra Urban

## What happens: ```js const ow = require('ow').default; ow({ foo: 'bar', bar: undefined }, ow.object.exactShape({ foo: ow.string, })); ``` Throws: ``` ArgumentError: Did not expect property `bar` to exist, got...

Are there some low hanging fruits to improve performance? `ow` seems to be about **15 times** slower in validation than pure JS. I understand that some slowness is obviously expected,...

enhancement
help wanted

There are several issues now which are related to the way we handle HTTP status codes in crawlers. - `CheerioCrawler` throws an exception when it encounters a 500+ status code...

Epic
t-tooling

**Describe the feature** Allow `errorHandler` to work with the full crawling context. For example, make sure that the `page` is not closed before `errorHandler` finishes. We should also prevent errors...

feature

In Puppeteer `page.cookies()` returns cookies for the current URL. In Playwright, it returns ALL cookies. I assume this is because while Puppeteer runs in the same-context by default, so cookies...

feature

The session management guide shows how to set up `SessionPool`, but does not really tell the user how to use it for common use cases, like using a single IP...

documentation
t-tooling

`PuppeteerCrawler` - `gotoFunction` has a constant timeout inside, which can be overridden by overriding the function. - `handlePageFunction` has its own timeout. `CheerioCrawler` - `prepareRequestFunction` does not have a timeout....

feature
discussion

Currently, when crawling pages with Pseudo URLs, it often happens that the crawler spends most of its time enqueueing thousands of pages in the request queue and the user has...

t-tooling

Having to launch a new browser to switch a proxy is a huge performance overhead and possibly might bring other issues. Setting a proxy per page/context is now available in...

enhancement

From customer: > While we were working on a task created from the apify/puppeteer-scraper (build 2.0.8), we encountered a possible bug in the preNavigationHooks. Although we were setting a "pageLoadTimeoutSecs"...