Skip to content

Commit

Permalink
fix: make router error message more helpful for undefined routes (#1678)
Browse files Browse the repository at this point in the history
  • Loading branch information
mnmkng committed Nov 14, 2022
1 parent 20d574b commit ab359d8
Show file tree
Hide file tree
Showing 2 changed files with 6 additions and 7 deletions.
11 changes: 5 additions & 6 deletions packages/core/src/router.ts
Original file line number Diff line number Diff line change
Expand Up @@ -115,12 +115,11 @@ export class Router<Context extends CrawlingContext> {
return this.routes.get(defaultRoute)!;
}

if (!label) {
// eslint-disable-next-line max-len
throw new MissingRouteError(`No default route set up. Please specify 'requestHandler' option or provide default route via 'crawler.router.addDefaultRoute()'.`);
}

throw new MissingRouteError(`Route not found for label '${String(label)}' and no default route set up!`);
throw new MissingRouteError(
`Route not found for label '${String(label)}'.`
+ ' You must set up a route for this label or a default route.'
+ ' Use `requestHandler`, `router.addHandler` or `router.addDefaultHandler`.',
);
}

/**
Expand Down
2 changes: 1 addition & 1 deletion test/core/crawlers/cheerio_crawler.test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -190,7 +190,7 @@ describe('CheerioCrawler', () => {
});

// eslint-disable-next-line max-len
await expect(cheerioCrawler.run()).rejects.toThrow(`No default route set up. Please specify 'requestHandler' option or provide default route via 'crawler.router.addDefaultRoute()'.`);
await expect(cheerioCrawler.run()).rejects.toThrow("Route not found for label 'undefined'. You must set up a route for this label or a default route. Use `requestHandler`, `router.addHandler` or `router.addDefaultHandler`.");
});

test('should ignore ssl by default', async () => {
Expand Down

0 comments on commit ab359d8

Please sign in to comment.