diff options
-rw-r--r-- | packages/server/src/helpers/parseBackupFlags.ts | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/packages/server/src/helpers/parseBackupFlags.ts b/packages/server/src/helpers/parseBackupFlags.ts index 0ebddb9..c0a1e99 100644 --- a/packages/server/src/helpers/parseBackupFlags.ts +++ b/packages/server/src/helpers/parseBackupFlags.ts @@ -20,10 +20,17 @@ export function parseBackupFlags({ be, bs }: { be: boolean, bs: boolean }): { } if (credentialDeviceType === 'singleDevice' && credentialBackedUp) { - throw new Error( + throw new InvalidBackupFlags( 'Single-device credential indicated that it was backed up, which should be impossible.' ) } return { credentialDeviceType, credentialBackedUp }; } + +class InvalidBackupFlags extends Error { + constructor(message: string) { + super(message); + this.name = 'InvalidBackupFlags'; + } +} |