참고 사항: Nest JS 및 인터셉터의 예외 처리
5029 단어 discusstypescriptnodebeginners
import { Injectable } from '@nestjs/common';
import { InjectRepository } from '@nestjs/typeorm';
import { Repository } from 'typeorm';
import { User } from './users.entity';
import * as bcrypt from 'bcrypt';
import { CreateUserDto } from './dto/create-user.dto';
import { AuthenticateUserDto } from './dto/authenticate-user.dto'
@Injectable()
export class UsersService {
constructor(
@InjectRepository(User)
private readonly userRepository: Repository<User>,
) {}
async register(createUserDto: CreateUserDto): Promise<User | undefined> {
const user = new User();
const saltRounds = 10;
user.username = createUserDto.username;
user.email = createUserDto.email;
user.password = bcrypt.hashSync(createUserDto.password, saltRounds)
return this.userRepository.save(user);
}
}
"register"메소드에서 생성된 예외를 어떻게 처리합니까? 예를 들어 값을 삽입할 때 고유 제약 조건으로 인해 예외가 발생한 경우입니다.
현재 컨트롤러 방식으로 Interceptor Exception Mapping을 사용하고 있지만 아직까지는 직관적이지 않다고 생각합니다.
표지 이미지: Glenn Carstens-Peters
Reference
이 문제에 관하여(참고 사항: Nest JS 및 인터셉터의 예외 처리), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/anzhari/note-to-self-handling-exception-on-nest-js-and-interceptor-2209텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)