diff --git a/src/modules/users/dtos/entities.ts b/src/modules/users/dtos/entities.ts index e84a09c..d20aa1b 100644 --- a/src/modules/users/dtos/entities.ts +++ b/src/modules/users/dtos/entities.ts @@ -79,11 +79,19 @@ export class BatchCreateUserReq { @ApiProperty({ type: [CreateUserReq] }) users: CreateUserReq[]; } + +class ErrorUsers { + @ApiProperty({ type: [CreateUserReq] }) + user: CreateUserReq; + @ApiProperty() + error: string; +} + export class BatchCreateUserRes { @ApiProperty({ type: [User] }) usersCreated: User[]; - @ApiProperty({ type: [CreateUserReq] }) - errorUsers: CreateUserReq[]; + @ApiProperty({ type: [ErrorUsers] }) + errorUsers: ErrorUsers[]; } export class UpdateUserReq { diff --git a/src/modules/users/users.service.ts b/src/modules/users/users.service.ts index c544891..664e252 100644 --- a/src/modules/users/users.service.ts +++ b/src/modules/users/users.service.ts @@ -22,6 +22,7 @@ import { RolesService } from '../roles/roles.service'; import { HIERARCHIES } from './hierarchies'; import { LanguageEnum } from 'src/utils/languages.enum'; import { UserByCustomer } from 'protospack-v2/dist/lib/Duc/interfaces/entities'; +import { EnrichErrorCode } from 'src/utils/ErrorBuilder'; @Injectable() export class UsersService implements OnModuleInit { @@ -144,7 +145,15 @@ export class UsersService implements OnModuleInit { }), ); this.adjustUsersPayload(usersCreated); - return { errorUsers, usersCreated }; + + return { + usersCreated, + // mapping error code to message + errorUsers: errorUsers.map(({ user, error }) => ({ + user, + error: EnrichErrorCode(error).message, + })), + }; } async assignRoleToUser(body: AssignRoleToUserRequest) { return lastValueFrom(this.usersClientService.AssignRoleToUser(body));