summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--packages/server/src/helpers/parseBackupFlags.ts9
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';
+ }
+}