MCPcopy Index your code
hub / github.com/omkarcloud/botasaurus / validateScraperName

Function validateScraperName

js/botasaurus-server-js/src/validation.ts:97–119  ·  view source on GitHub ↗
(scraperName: string | null)

Source from the content-addressed store, hash-verified

95}
96
97export function validateScraperName(scraperName: string | null): string {
98 const validScraperNames = Server.getScrapersNames();
99 const validNamesString = validScraperNames.join(', ');
100
101 if (validScraperNames.length === 0) {
102 const errorMessage = getScraperErrorMessage(validScraperNames, scraperName, validNamesString);
103 throw new JsonHTTPResponseWithMessage(errorMessage);
104 }
105
106 if (isNullish(scraperName)) {
107 if (validScraperNames.length === 1) {
108 scraperName = validScraperNames[0];
109 } else {
110 const errorMessage = `'scraper_name' must be provided when there are multiple scrapers. The scraper_name must be one of ${validNamesString}.`;
111 throw new JsonHTTPResponseWithMessage(errorMessage);
112 }
113 } else if (!Server.getScraper(scraperName!)) {
114 const errorMessage = getScraperErrorMessage(validScraperNames, scraperName, validNamesString);
115
116 throw new JsonHTTPResponseWithMessage(errorMessage);
117 }
118 return scraperName!;
119}
120
121export function validateTaskRequest(jsonData: any): [string, any, any, any] {
122 ensureJsonBodyIsDict(jsonData);

Callers 4

executeGetTaskResultsFunction · 0.90
executeTaskResultsFunction · 0.90
executeGetUiTaskResultsFunction · 0.90
validateTaskRequestFunction · 0.85

Calls 5

getScraperErrorMessageFunction · 0.90
isNullishFunction · 0.90
getScrapersNamesMethod · 0.80
joinMethod · 0.80
getScraperMethod · 0.80

Tested by

no test coverage detected