diff --git a/src/auth/AuthGuard.ts b/src/auth/AuthGuard.ts index a808a87..778c7c4 100644 --- a/src/auth/AuthGuard.ts +++ b/src/auth/AuthGuard.ts @@ -47,7 +47,7 @@ export default abstract class AuthGuard

{ 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; + } } \ No newline at end of file