From cf573add270abd24768fb3acb345b8626fabde0b Mon Sep 17 00:00:00 2001 From: syuilo Date: Sun, 24 Sep 2023 16:24:13 +0900 Subject: fix --- packages/backend/src/core/DriveService.ts | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) (limited to 'packages/backend/src/core/DriveService.ts') diff --git a/packages/backend/src/core/DriveService.ts b/packages/backend/src/core/DriveService.ts index 0409a4f53b..891be4611d 100644 --- a/packages/backend/src/core/DriveService.ts +++ b/packages/backend/src/core/DriveService.ts @@ -87,6 +87,9 @@ type UploadFromUrlArgs = { @Injectable() export class DriveService { + public static NoSuchFolderError = class extends Error {}; + public static InvalidFileNameError = class extends Error {}; + public static CannotUnmarkSensitiveError = class extends Error {}; private registerLogger: Logger; private downloaderLogger: Logger; private deleteLogger: Logger; @@ -650,15 +653,15 @@ export class DriveService { } @bindThis - public async update(file: MiDriveFile, values: Partial, updater: MiUser) { + public async updateFile(file: MiDriveFile, values: Partial, updater: MiUser) { const alwaysMarkNsfw = (await this.roleService.getUserPolicies(file.userId)).alwaysMarkNsfw; if (values.name && !this.driveFileEntityService.validateFileName(file.name)) { - throw new Error('invalid filename'); + throw new DriveService.InvalidFileNameError(); } if (values.isSensitive !== undefined && values.isSensitive !== file.isSensitive && alwaysMarkNsfw && !values.isSensitive) { - throw new Error('cannot unmark nsfw'); + throw new DriveService.CannotUnmarkSensitiveError(); } if (values.folderId != null) { @@ -668,7 +671,7 @@ export class DriveService { }); if (folder == null) { - throw new Error('folder-not-found'); + throw new DriveService.NoSuchFolderError(); } } -- cgit v1.2.3-freya