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);