@@ -19,6 +19,7 @@ import type {
1919 SERPProxyGroup ,
2020 UrlToMarkdownInput ,
2121} from './types.js' ;
22+ import { abortRun } from './utils.js' ;
2223
2324/**
2425 * Processes the input and returns an array of crawler settings. This is ideal for startup of STANDBY mode
@@ -27,7 +28,7 @@ import type {
2728export async function processStandbyInput ( originalInput : Partial < Input > ) {
2829 const { input, searchCrawlerOptions, contentScraperSettings } = await processInputInternal ( originalInput , true ) ;
2930
30- const proxy = await Actor . createProxyConfiguration ( input . proxyConfiguration ) ;
31+ const proxy = await createContentProxyConfiguration ( input . proxyConfiguration ) ;
3132 const contentCrawlerOptions : ContentCrawlerOptions [ ] = [
3233 createPlaywrightCrawlerOptions ( input , proxy ) ,
3334 createCheerioCrawlerOptions ( input , proxy ) ,
@@ -42,7 +43,7 @@ export async function processStandbyInput(originalInput: Partial<Input>) {
4243export async function processInput ( originalInput : Partial < Input > ) {
4344 const { input, searchCrawlerOptions, contentScraperSettings } = await processInputInternal ( originalInput ) ;
4445
45- const proxy = await Actor . createProxyConfiguration ( input . proxyConfiguration ) ;
46+ const proxy = await createContentProxyConfiguration ( input . proxyConfiguration ) ;
4647 const contentCrawlerOptions : ContentCrawlerOptions = input . scrapingTool === 'raw-http'
4748 ? createCheerioCrawlerOptions ( input , proxy , false )
4849 : createPlaywrightCrawlerOptions ( input , proxy , false ) ;
@@ -210,6 +211,14 @@ async function processUrlToMarkdownInput(input: Partial<UrlToMarkdownInput>): Pr
210211 return validatedInput ;
211212}
212213
214+ async function createContentProxyConfiguration ( proxyConfiguration : ProxyConfigurationOptions ) {
215+ try {
216+ return await Actor . createProxyConfiguration ( proxyConfiguration ) ;
217+ } catch ( e ) {
218+ return abortRun ( `Cannot use Apify Proxy for scraping the target pages: ${ ( e as Error ) . message } ` ) ;
219+ }
220+ }
221+
213222function createPlaywrightCrawlerOptions (
214223 input : Input ,
215224 proxy : ProxyConfiguration | undefined ,
0 commit comments