Study/NestJS 3

NestJS에서 발생한 오류가 Client로 반환되지 않는 문제 해결

Nestjs-TypeORM으로 Backend프로그램을 개발하는 도중에 서론DB Connection 로직과 Transaction 관리하는 부분을 모듈화 하기로했다. 가장 처음에 적용한 방법은 아래와 같다.  1. Interceptor에서 Transaction, DB Connection 관리하기NestJS의 Interceptor는 Spring의 AOP와 맥을 같이한다. 그리고 많은 NestJS 예제들도 Interceptor에서 DBConnection과 Transaction을 관리하고 있어서 Interceptor에서 Transaction을 관리하기로 했다. 작동은 잘됐지만 두가지 문제가 생겼다. 1) TransactionNorStartedError : Transaction is not started yet, ..

Study/NestJS 2024.07.23

TypeOrm) typeorm-transactional 라이브러리로 transaction 관리하기

TransactionNotStartedErrortypeORM에서 typeorm-transactional 라이브러리로 transaction 관리하기  문제사항 :transaction 처리 안되는 오류 발생. rollback 이 되어야하는 상황에서 'TransactionNotStartedError'가 발생하고 서버가 먹통됨. 그러나 transaction은 확실하게 start 되었고, rollback 될 때만 연결이 유실됨.즉 정확한 이유는 모르겠지만, interceptor로 transaction 관리가 시작된후, error가 발생하면 어딘가에서 QueryRunner인스턴스가 종료되어 독릭적인 연결을 사용하지 못하게 되는것으로 보임  TransactionNotStartedError 오류 해석 :“Rollbac..

Study/NestJS 2024.07.17

NestJS JWT 오류 해결 secretOrPrivateKey must have a value

검색과 chat GPT를 사용하여 찾을 수 있는 방식은 다 적용해보았지만 아무리해도 문제해결이 안됐다. 그러다 최종적으로 해결하게되어 기록으로 남겨 공유한다. 오류 : secretOrPrivateKey must have a value C:\test\awasxr20230615\test-probuf2_interceptor\node_modules\jsonwebtoken\sign.js:105 return failure(new Error('secretOrPrivateKey must have a value')); ^ Error: secretOrPrivateKey must have a value at Object.module.exports [as sign] (C:\test\awasxr20230615\test-prob..

Study/NestJS 2023.06.16