summaryrefslogtreecommitdiff
path: root/src/server
diff options
context:
space:
mode:
authorsyuilo <syuilotan@yahoo.co.jp>2018-05-18 12:08:05 +0900
committersyuilo <syuilotan@yahoo.co.jp>2018-05-18 12:08:05 +0900
commit27582319fa3690cdb64407df5bcf0210fc791349 (patch)
tree6b0a5961a3993a267c852b2f152d28b7ab77be29 /src/server
parentMerge pull request #1597 from mei23/mei-doc1 (diff)
downloadsharkey-27582319fa3690cdb64407df5bcf0210fc791349.tar.gz
sharkey-27582319fa3690cdb64407df5bcf0210fc791349.tar.bz2
sharkey-27582319fa3690cdb64407df5bcf0210fc791349.zip
Catch error
Diffstat (limited to 'src/server')
-rw-r--r--src/server/web/url-preview.ts16
1 files changed, 10 insertions, 6 deletions
diff --git a/src/server/web/url-preview.ts b/src/server/web/url-preview.ts
index cd53837a25..8cc6f0316a 100644
--- a/src/server/web/url-preview.ts
+++ b/src/server/web/url-preview.ts
@@ -2,14 +2,18 @@ import * as Koa from 'koa';
import summaly from 'summaly';
module.exports = async (ctx: Koa.Context) => {
- const summary = await summaly(ctx.query.url);
- summary.icon = wrap(summary.icon);
- summary.thumbnail = wrap(summary.thumbnail);
+ try {
+ const summary = await summaly(ctx.query.url);
+ summary.icon = wrap(summary.icon);
+ summary.thumbnail = wrap(summary.thumbnail);
- // Cache 7days
- ctx.set('Cache-Control', 'max-age=604800, immutable');
+ // Cache 7days
+ ctx.set('Cache-Control', 'max-age=604800, immutable');
- ctx.body = summary;
+ ctx.body = summary;
+ } catch (e) {
+ ctx.status = 500;
+ }
};
function wrap(url: string): string {