diff --git a/api/src/controllers/files.ts b/api/src/controllers/files.ts index a7acc7ddab..f9a7105332 100644 --- a/api/src/controllers/files.ts +++ b/api/src/controllers/files.ts @@ -67,9 +67,13 @@ const multipartHandler = asyncHandler(async (req, res, next) => { storage: payload.storage || disk, }; - const primaryKey = await service.upload(fileStream, payloadWithRequiredFields, existingPrimaryKey); - savedFiles.push(primaryKey); - tryDone(); + try { + const primaryKey = await service.upload(fileStream, payloadWithRequiredFields, existingPrimaryKey); + savedFiles.push(primaryKey); + tryDone(); + } catch (error) { + busboy.emit('error', error); + } }); busboy.on('error', (error: Error) => {