diff options
| author | syuilo <syuilotan@yahoo.co.jp> | 2018-05-18 12:08:05 +0900 |
|---|---|---|
| committer | syuilo <syuilotan@yahoo.co.jp> | 2018-05-18 12:08:05 +0900 |
| commit | 27582319fa3690cdb64407df5bcf0210fc791349 (patch) | |
| tree | 6b0a5961a3993a267c852b2f152d28b7ab77be29 /src/server/web | |
| parent | Merge pull request #1597 from mei23/mei-doc1 (diff) | |
| download | sharkey-27582319fa3690cdb64407df5bcf0210fc791349.tar.gz sharkey-27582319fa3690cdb64407df5bcf0210fc791349.tar.bz2 sharkey-27582319fa3690cdb64407df5bcf0210fc791349.zip | |
Catch error
Diffstat (limited to 'src/server/web')
| -rw-r--r-- | src/server/web/url-preview.ts | 16 |
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 { |