[TIL] 최종 프로젝트 중간점검 - 에러 핸들링

김주희·2023년 8월 31일
0

내배캠 16주차 TIL

목록 보기
6/11

▶️ 문제 상황 1. params로 요청이 들어왔을 때 에러

  • 해결 과정
    - 기존 프로젝트 때에 썼던 express를 사용하지 않았기 때문에 API를 호출하는 구조를 파악해보니, query나 body로 요청이 들어오는 부분은 해결이 되었지만 params는 해결이 되지 않았음.
    - (만약 ‘localhost:8000/api/posts/1’에 DELETE 요청이 들어왔다면, url을 파싱한 결과 값에 pathname이 users가 아닌, users/1의 형태로 들어왔기 때문에 추가 수정이 필요했음.)

    - split을 사용해 pathname과 params를 다시 할당해주는 방법을 택함.
    - 추후 프론트엔드 연결하는 코드들이 추가되면서 최종 코드는 이런 형식으로 수정됨.(pathname -> path)

▶️ 문제 상황 2. 게시물 전체 조회시 닉네임 호출 처리 에러

  • 해결 과정
    - 한 개의 게시물에서는 한 개의 userId 값만 갖고 있기 때문에 기존에 작성 되어있던 유저 서비스의 API를 통해 호출을 할 수 있었음.
    - 하지만 여러 개의 게시물일 때에는 기존에 있던 API로 제대로 동작되지 않았기 때문에 따로 전체 조회용 API를 작성해 해결함.

▶️ 문제 상황 3. 게시물 전체 조회시 닉네임 호출 처리 에러

  • 해결 과정
    - 원인 : 호출 처리 하는 부분을 await 처리를 해두지 않아 초반에 바로 실행되지 않고, 다시 한번 더 요청했을 때 실행되는 상황이 되어버렸음.
    - async / await으로 단순 처리하기엔 참고하고 있는 함수들이 너무 많아 promise 형태로 만들어 처리하기로 함.
profile
꾸준히 하자

0개의 댓글