Team-HST / triptale

여행 관리 웹 서비스
https://triptale.netlify.app
0 stars 0 forks source link

[공통] 예외처리 개선 #50

Closed HyunGyu-Lee closed 3 years ago

HyunGyu-Lee commented 3 years ago

FrontEnd

Backend

개요
오류/예외 코드 목록
도메인 HTTP
응답코드
시스템 예외 코드 설명 F/E에서의 처리
공통 500 9000 시스템 오류 (예상못한 오류, 버그, DB 문제 등)
이 오류가 발생하는 건 해당 기능을 즉시 수정해야함
즉 제대로 만들어둔 상황이라면 발생하지 않아야 한다는 말
500 에러 페이지로 이동
400 9001 API 호출 파라미터 유효성 검사 실패
상세 사유는 예외 응답에 attribute필드에 담김
사용자 404 1000 사용자를 찾을 수 없는 경우
인증/권한 401 2000 인증 토큰이 유효하지 않은 경우
401 2001 접근 권한이 없는 리소스에 접근한 경우
여행 404 3000 여행을 찾을 수 없는 경우
일차 404 4000 여행 일차를 찾을 수 없는 경우
409 4001 여행 일차를 더 추가할 수 없는 경우
장소 TODO TODO TODO
오류 응답 Format
{
    "statusCode": "비즈니스 응답 코드",
    "exception": "com.hst.triptale.content.trip.TripNotFoundException",
    "message": "여행을 찾을 수 없습니다.",
    "attribute": {
        "tripNo": 1    
    }
}