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

  1. 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.