본문 바로가기

회고/Error Handling

(5)
Nest.js in Life Cycle Nest.js 공식문서에서 발췌한 Life Cycle 관련 자료를 먼저 보자. express 에서와는 다른 개념들이 튀어나와서 매우 당황스러운 부분들이 있었다. 어느때 가드가 호출이 되고 인터셉터가 발동하며 파이프가 있고 등등.. 분명 미들웨어가 존재하는데 가드는 뭐지? 인터셉터는? 미들웨어의 세분화 미들웨어란 Request route 를 따라 가던중 중간중간 데이터 가공 ( 인증 및 데이터 전처리 ) 을 위한 모듈 이라고 생각하면 좋을것같다. express에선 그것을 통틀어 Middleware 라 불렀었다면, Nest.js 에선 그것을 좀더 기능적 관점에 따라 세분화 시켰다 라고 보면된다. 🔥 그래서 Guard 는 뭔데? 공식문서를 보고 이해한 바로 표현해보자면 "경비아저씨" 였다. 요즘 아파트 출입 ..
TypeORM + Postgresql Connection Error 험난했던 에러 핸들링이었다.. 먼저 나는 Nest.js 를 활용해서 프로젝트를 시작하기위해 프로젝트 뼈대를 갖춰나가는 중에서 발생한 문제였었다. 기존에는 MySQL을 사용했으나 ORDBMS 를 사용해보자는 의견 합의를 통해 Postgresql로 갈아타는 작업을 진행해야 했다. AWS에서 새로운 인스턴스 ( RDS ) 를 생성하고, 엔드포인트 설정과 인바운드 규칙 편집을 통해 어느 경로에서 요청이 들어오든 처리가 되게끔 하고 DBeaver로 연결이 잘 되는것까지 확인을 했다. 근데 Nest.js 만 실행하면 Error가 발생했는데 처음에는 125.177.35.249 라는 EndPoint 가 어디서 발생되는지를 짐작을 못했다. AWS RDS의 엔드포인트가 저 경로 일거다 라고 예상을 못했었는데, 여러 시도를..
Nest.js Project 생성 오류 해결 Failed to execute command: npm install --silent ✖ Installation in progress... ☕ 🙀 Packages installation failed! In case you don't see any errors above, consider manually running the failed command npm install to see more details on why it errored out. 👉 'nest new nest-starter' 이란 명령어 입력시 위 메세지와 함께 오류가 계속 정상적으로 프로젝트 생성이 안이루어지는 에러를 맞닥뜨렸다. 검색을 해보니 KT망 사용자들에게 올해 23년도 1월경부터 꾸준히 발생되오던 오류였고 고쳐졌다는 얘기는 찾..
Sequelize - Transaction Error 발단 Error: commit has been called on this transaction(335a1835-ea4c-4b83-a7ed-9861fe1321c6), you can no longer use it. 상황으로 말하자면 트랜잭션 커밋을 시도하려 했으나 이미 커밋이 호출이 되어있는 상황이기에 다시 사용할 수 없다는 오류였다. StackOverFlow에서 열심히 서치를 해본 결과, 세부적인 내용은 알아볼 수 없었으나 forEach 문에 대한 문제라는 것을 알 수 있었다. JSON.parse(timetable).forEach( async (id) => { const instance = await Timetable.create({ time : id, date, showId : Number(showId)..
2023-05-24 GIT - Reset, Pull 👉 에러 상황 현재 나는 'Pastar' 이라는 레스토랑 홍보 홈페이지를 제작중에 있는데 GIT으로 관리를 하려다가 데이터를 다 날려먹는 일이 발생했다. 시작한지 얼마 안되어서 코드량이 많지 않았기에 망정이지, 어느정도 진척이 있던 상황이었다면 진짜 꽤나 아찔했을뻔한 일이었다. (복구를 금방하긴 했다..) GIT으로 초기화되지 않은 폴더에서 코드 작업 진행 진행 도중 Github에 레포지토리 생성과 동시에 README 파일 생성하면서 initial commit 됌. (