From fc85ca36dcc28d22546710e87fcd158014f32f7f Mon Sep 17 00:00:00 2001 From: undefined Date: Tue, 5 Jul 2022 10:32:23 +0800 Subject: [PATCH] core: better duplicate key error msg --- packages/hydrooj/src/model/user.ts | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) 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; }