summaryrefslogtreecommitdiff
path: root/packages/backend/src/core/DriveService.ts
diff options
context:
space:
mode:
authorsyuilo <Syuilotan@yahoo.co.jp>2023-09-24 16:24:13 +0900
committersyuilo <Syuilotan@yahoo.co.jp>2023-09-24 16:24:13 +0900
commitcf573add270abd24768fb3acb345b8626fabde0b (patch)
treec7522881b30f379f55ba34a7aedfb35a4cdfb59e /packages/backend/src/core/DriveService.ts
parent2023.9.0-rc.4 (diff)
downloadsharkey-cf573add270abd24768fb3acb345b8626fabde0b.tar.gz
sharkey-cf573add270abd24768fb3acb345b8626fabde0b.tar.bz2
sharkey-cf573add270abd24768fb3acb345b8626fabde0b.zip
fix
Diffstat (limited to 'packages/backend/src/core/DriveService.ts')
-rw-r--r--packages/backend/src/core/DriveService.ts11
1 files changed, 7 insertions, 4 deletions
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<MiDriveFile>, updater: MiUser) {
+ public async updateFile(file: MiDriveFile, values: Partial<MiDriveFile>, 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();
}
}