인프런 커뮤니티 질문&답변

뱅준님의 프로필 이미지
뱅준

작성한 질문수

Slack 클론 코딩[백엔드 with NestJS + TypeORM]

no elements in sequence 에러 관해서 질문이 있습니다.

작성

·

309

0

안녕하세요. nestjs를 사용해서 백엔드를 구성하고 있는데 RxJS의 no elements in sequence라는 에러에 대해서 질문이 있습니다.

const findObject = await this.respository.findOne({ where: { data } })
if (findObject) {
    throw new HttpException("중복 접수 되었습니다.", HttpStatus.CONFLICT);
}

DB에서 찾은 객체가 있을 경우, Exception으로 에러를 내면서 종료를 시키는 로직을 생각하고 작성을 했습니다. 그런데 정작 오류는 no elements in sequence 와 함께 500 응답코드가 반환되는데요.

반환 할 값이 없을경우 나는 에러로 알고있는데, throw만 하고 리턴하는 값이 없어서 발생 하는 것 같습니다.

그리고 발생하는 두 오류 중, no elements in sequence가 먼저 반환되어 종료되기때문에 409에러가 묻히는 것으로 추측을 하고있는데 409에러를 먼저 내는 방법은 없을까요?

답변 1

0

제로초(조현영)님의 프로필 이미지
제로초(조현영)
지식공유자

음 저 코드 자체로는 500이 날 수가 없는데요. 인터셉터나 익셉션 필터 껴져있는 게 있나요?

뱅준님의 프로필 이미지
뱅준
질문자

따로 끼워져있는 필터나 인터셉터는 없습니다... ㅠㅠ

제로초(조현영)님의 프로필 이미지
제로초(조현영)
지식공유자

전체 컨트롤러/서비스 코드를 올려주세요

뱅준님의 프로필 이미지
뱅준

작성한 질문수

질문하기