diff --git a/lib/middleware/onerror.js b/lib/middleware/onerror.js index 33e62dfb70..fade21bad1 100644 --- a/lib/middleware/onerror.js +++ b/lib/middleware/onerror.js @@ -9,10 +9,6 @@ module.exports = async (ctx, next) => { 'Content-Type': 'text/html; charset=UTF-8', }); ctx.body = `RSSHub 发生了一些意外:
${err instanceof Error ? err.stack : err}
`; - if (err.status === 401) { - ctx.status = 401; - } else { - ctx.status = 404; - } + ctx.status = 404; } }; diff --git a/lib/routes/test/index.js b/lib/routes/test/index.js index 5e829fec52..ce3684949a 100644 --- a/lib/routes/test/index.js +++ b/lib/routes/test/index.js @@ -35,7 +35,7 @@ module.exports = async (ctx) => { item.push({ title: `Title${i}`, description: `Description${i}`, - pubDate: new Date(`2018-4-${i}`).toUTCString(), + pubDate: new Date(new Date() - i * 10 * 1000).toUTCString(), link: `https://github.com/DIYgod/RSSHub/issues/${i}`, author: `DIYgod${i}`, }); diff --git a/test/middleware/parameter.js b/test/middleware/parameter.js index f53e999463..c53706239b 100644 --- a/test/middleware/parameter.js +++ b/test/middleware/parameter.js @@ -39,6 +39,14 @@ describe('filter', () => { expect(parsed.items[1].title).toBe('Title5'); }); + it(`filter_time`, async () => { + const response = await request.get('/test/1?filter_time=25'); + const parsed = await parser.parseString(response.text); + expect(parsed.items.length).toBe(2); + expect(parsed.items[0].title).toBe('Title1'); + expect(parsed.items[1].title).toBe('Title2'); + }); + it(`filterout`, async () => { const response = await request.get('/test/1?filterout=Description4|Title5'); const parsed = await parser.parseString(response.text);