DIYgod/RSSHub · error · InvalidParameterError
Invalid page '${requestedPage}'
Error message
Invalid page '${requestedPage}' What it means
Error "Invalid page '${requestedPage}'" thrown in DIYgod/RSSHub.
Source
Thrown at lib/routes/people/paper.ts:117
target: '/paper',
},
],
name: '人民日报电子版',
maintainers: ['pseudoyu'],
handler,
url: 'paper.people.com.cn/rmrb/pc/layout/index.html',
description: '获取当日《人民日报》全部版面或指定版面的文章。',
};
async function handler(ctx) {
const requestedPage = ctx.req.param('page') ?? 'all';
const limit = Number(ctx.req.query('limit') ?? defaultLimit);
const pages = await getPages();
const normalizedPage = /^\d{1,2}$/.test(requestedPage) ? requestedPage.padStart(2, '0') : requestedPage;
const selectedPage = normalizedPage === 'all' ? undefined : pages.find((page) => page.id === normalizedPage);
if (normalizedPage !== 'all' && !selectedPage) {
throw new InvalidParameterError(`Invalid page '${requestedPage}'`);
}
const editionDate = getEditionDate(pages[0].url);
const pubDate = parseDate(editionDate, 'YYYY年MM月DD日');
const targetPages = selectedPage ? [selectedPage] : pages;
const articleLists = await Promise.all(targetPages.map((page) => getArticles(page, pubDate)));
const articles = articleLists.flat().slice(0, limit);
const items = await Promise.all(articles.map((article) => getArticleDetail(article)));
return {
title: `人民日报电子版${selectedPage ? ` - ${selectedPage.title}` : ''} - ${editionDate}`,
link: selectedPage?.url ?? indexUrl,
item: items,
};
}
View on GitHub (pinned to bed535e087)
Solutions
- Use a valid page number (e.g. 01) listed in the current edition, or use 'all' / omit the parameter to get all pages.
When it happens
Trigger: The requested page parameter does not match any page id available in the current People’s Daily edition.
Common situations: See trigger scenarios.
AI-assisted analysis of DIYgod/RSSHub@bed535e087 (2026-08-12).
Data as JSON: /api/errors/f1506c23f528852a.
Report an issue: GitHub.