Improve verbosity of auth error

This commit is contained in:
Alice Gaudon 2020-04-25 16:08:20 +02:00
parent 5731409c51
commit 8882df4c0d
1 changed files with 10 additions and 1 deletions

View File

@ -47,7 +47,7 @@ export default abstract class AuthGuard<P extends AuthProof> {
throw new Error('Unable to register user.');
}
} else if (registerCallback) {
throw new AuthError('User already exists.');
throw new UserAlreadyExistsAuthError(await proof.getEmail());
}
session.auth_id = user.id;
@ -83,4 +83,13 @@ export class AuthError extends Error {
constructor(message: string) {
super(message);
}
}
export class UserAlreadyExistsAuthError extends AuthError {
public readonly email: string;
constructor(userEmail: string) {
super(`User with email ${userEmail} already exists.`);
this.email = userEmail;
}
}