diff --git a/src/db.js b/src/db.js index fcaf4b7..a56d598 100644 --- a/src/db.js +++ b/src/db.js @@ -394,7 +394,7 @@ function mongo_package_stream(pkg, universe){ var query = {Package: pkg, _user: universe, _type: 'src'}; return packages.findOne(query, {sort: {'_id': -1}}).then(function(x){ if(!x) - throw `Package ${pkg} not found in ${universe}`; + throw createError(404, `Package ${pkg} not found in ${universe}`); return bucket.openDownloadStream(x._fileid); }); } diff --git a/src/tools.js b/src/tools.js index 020a30e..f333c3e 100644 --- a/src/tools.js +++ b/src/tools.js @@ -3,6 +3,7 @@ import tar from 'tar-stream'; import gunzip from 'gunzip-maybe'; import {load as cheerio_load} from 'cheerio'; import hljs from 'highlight.js'; +import createError from 'http-errors'; export const pkgfields = {_id: 1, _type:1, _fileid:1, _dependencies: 1, Filesize: '$_filesize', Distro: '$_distro', SHA256: '$_sha256', Package: 1, Version: 1, Depends: 1, Suggests: 1, License: 1, @@ -170,5 +171,5 @@ export function match_macos_arch(platform){ if(platform.match("x86_64")){ return {$not : /aarch64/}; } - throw `Unknown platform: ${platform}`; + throw createError(404, `Unsupported MacOS version: ${platform}`); }