본문 바로가기
Dev-Code(Back-End)/NestJS Error 모음

[NestJS Error] ConnectionError: Connection not yet open 에러(해결)

by 김밥맨이야 2023. 3. 8.
반응형

열심히 Read관련 기능을 만들던 중 갑자기 Connection에러가 발생했다..

ConnectionError: Connection not yet open.

 

쿼리빌더를 이용해서 Read기능을 구현하던 중이었다.

 

const query = entityManager
        .createQueryBuilder()
        .select(
          `
          prod_no
          `,
        )
        .from('prod_tb', 'spt')
        .where(`spt.prod_id = '${id}'`);
      const result = query.getRawOne();
      return convertResult(result);

대충 이런식으로 코드를 작성해서 Id를 가지고 productNo를 가져오는 기능이었는데 갑자기 Connection에러가...

 

Connection에러라길래 처음에는 DB Connection하는 부분을 열심히 살펴보았으나 같은 테이블의 같은 Controller를 이용하는 다른 Read는 정삭적으로 작동이 되었다.

 

그러다 문득 생각이 났다. 이거 혹시 타이밍 문제인가??? 라고 생각이 들자마자 해결책이 바로 떠올랐다.

 

   const result = query.getRawOne(); 
   -> const result = await query.getRawOne();

위의 코드를 아래와같이 변경해주니 바로 해결되었다.

 

비동기 싱크가 맞지 않아서 생긴 문제였다~

 

생각보다 많은 시간을 쏟지는 않아 다행이지만 아마 처음에 이런 에러를 겪었으면 꽤 많은 시간을 쏟았을것 같다.

 

오타때문에 생각보다 많은 시간을 쏟는경우도 있으니... 앞으로는 코드를 꼼꼼히 작성해야겠다ㅠ

반응형

댓글