diff --git a/packages/hydrooj/src/model/user.ts b/packages/hydrooj/src/model/user.ts index 92b04e539..0fc19724b 100644 --- a/packages/hydrooj/src/model/user.ts +++ b/packages/hydrooj/src/model/user.ts @@ -303,8 +303,11 @@ class UserModel { avatar: `gravatar:${mail}`, }); } catch (e) { - logger.warn('%o', e); - throw new UserAlreadyExistError([uid, uname, mail]); + if (e?.code === 11000) { + // Duplicate Key Error + throw new UserAlreadyExistError(Object.values(e?.keyValue || {})); + } + throw e; } return uid; }