diff --git a/lib/core/buckets/usecase.ts b/lib/core/buckets/usecase.ts index 2770b147..e2870529 100644 --- a/lib/core/buckets/usecase.ts +++ b/lib/core/buckets/usecase.ts @@ -226,6 +226,7 @@ export class BucketsUsecase { }); if (!bucketEntry) { + console.warn(`[getFileInfo] Bucket entry not found in DB - bucketId: ${bucketId}, fileId: ${fileId}`); throw new BucketEntryNotFoundError(fileId); } @@ -238,6 +239,7 @@ export class BucketsUsecase { if (axios.isAxiosError(error)) { const axiosError = error as AxiosError; if (axiosError.response?.status === 404) { + console.warn(`[getFileInfo] Download links returned 404 - bucketEntryId: ${bucketEntry.id}, fileId: ${fileId}, url: ${axiosError.config?.url}`); throw new BucketEntryNotFoundError(fileId); } } diff --git a/lib/server/routes/buckets.js b/lib/server/routes/buckets.js index 34c7b743..33f92d8f 100644 --- a/lib/server/routes/buckets.js +++ b/lib/server/routes/buckets.js @@ -1134,6 +1134,9 @@ BucketsRouter.prototype.getFileInfo = async function (req, res, next) { return res.status(200).send(fileInfo); } catch (err) { if (err instanceof BucketEntryNotFoundError || err instanceof BucketEntryFrameNotFoundError || err instanceof BucketNotFoundError) { + log.warn('getFileInfo: Not found - bucket: %s, file: %s, user: %s, client: %s, error: %s', + req.params.id, req.params.file, req.user?.uuid, driveClient, err.message); + return next(new errors.NotFoundError(err.message)); }