Improve verbosity of auth error

This commit is contained in:
Alice Gaudon 2020-04-25 16:08:20 +02:00
parent 5731409c51
commit 8882df4c0d

View File

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