diff --git a/src/controllers/GiteaRepoLatestReleaseController.ts b/src/controllers/GiteaRepoLatestReleaseController.ts index 0359ab0..d284677 100644 --- a/src/controllers/GiteaRepoLatestReleaseController.ts +++ b/src/controllers/GiteaRepoLatestReleaseController.ts @@ -24,18 +24,22 @@ export default class GiteaRepoLatestReleaseController extends Controller { data += c; }); r.on('end', () => { - const assets = JSON.parse(data)[0].assets; + try { + const assets = JSON.parse(data)[0].assets; - if (file) { - for (const asset of assets) { - if (asset.name === file) { - log.debug('Redirect to', asset.browser_download_url); - return res.redirect(302, asset.browser_download_url); + if (file) { + for (const asset of assets) { + if (asset.name === file) { + log.debug('Redirect to', asset.browser_download_url); + return res.redirect(302, asset.browser_download_url); + } } + } else { + log.debug('List files'); + return res.render('list-files', {assets: assets}); } - } else { - log.debug('List files'); - return res.render('list-files', {assets: assets}); + } catch (e) { + return next(e); } }); }).on('error', err => {