MCPcopy Create free account
hub / github.com/omkarcloud/botasaurus / validateScraperNameParam

Function validateScraperNameParam

js/botasaurus-server-js/src/validation.ts:414–430  ·  view source on GitHub ↗
(scraperName: string | undefined)

Source from the content-addressed store, hash-verified

412 * @throws JsonHTTPResponseWithMessage if invalid
413 */
414export function validateScraperNameParam(scraperName: string | undefined): string {
415 if (!scraperName) {
416 throw new JsonHTTPResponseWithMessage('scraper_name query parameter is required', 400);
417 }
418
419 if (!Server.getScraper(scraperName!)) {
420 const validScraperNames = Server.getScrapersNames();
421 const validNamesString = validScraperNames.join(', ');
422
423 const errorMessage = getScraperErrorMessage(validScraperNames, scraperName, validNamesString);
424
425 throw new JsonHTTPResponseWithMessage(errorMessage);
426 }
427
428
429 return scraperName;
430}
431
432/**
433 * Validates max_tasks query parameter for K8s routes.

Callers 1

registerMasterRoutesFunction · 0.90

Calls 4

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

Tested by

no test coverage detected