From 875a575833283f98c40fe346a19d66db3d0f7856 Mon Sep 17 00:00:00 2001 From: Trim21 Date: Sat, 4 May 2024 00:15:22 +0800 Subject: [PATCH] fix: `/metainfo` response code (#740) --- server/routes/api/torrents.ts | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/server/routes/api/torrents.ts b/server/routes/api/torrents.ts index 440edca2..f71f9076 100644 --- a/server/routes/api/torrents.ts +++ b/server/routes/api/torrents.ts @@ -587,8 +587,15 @@ router.get<{hashes: string}>( await fs.promises.access(path.join(sessionDirectory, torrentFileName), fs.constants.R_OK), ), ); - } catch { - return res.status(404).json({code: 404, message: 'Failed to access torrent files.'}); + } catch (e) { + const err = e as NodeJS.ErrnoException; + if (err.code === 'ENOENT') { + return res.status(404).json({code: err.code, message: err.message}); + } + return res.status(500).json({ + code: err.code, + message: `Failed to access torrent files: ${e}`, + }); } if (hashes.length < 2) {