포트폴리오/SpringBoot MVC
컨트롤러 - 익셉션시 에러메세지를 넣어주는 메서드와 아닌것
서버관리자 페페
2024. 3. 29. 17:52
JS에서 RequestBody로 들어오는 요청 / DTO는 : BR에러시 메세지를 담아서 직접 처리해준다
또 실제 서비스 사용하여 오더진행시 익셉션시에도 모델 필요없이 new ReponseEntity에 에러메세지(e.getMSg or 그자리에서 생성)를 넣어 반환한다
(멤버폼 제출시)
- @Valid DTO로 검증되는 BR에러는 그냥 폼 자체에서 에러메세지 처리하므로 다시 폼 리턴만 해주면 된다
- 세이브멤버 Exception발생시 e.getMessage를 model에 넣어준다
-
(로그인에러시)
- 모델에 에러메세지 만들어서 넣어준다
- 다시 멤버로그인폼 리턴
-
(오더)
- BR에러 발생시 -> 스트링빌더에서 겟필드에러 sb에 담아서 -> 모델 필요없이 RE
- 오더서비스 오더 사용시 : 모델 아니고 RE(e.getMsg, BAD)
(캔슬오더)
- if 주문권한검증 -> RE에 직접 만든다
-
카트컨트롤러 : addCart만 서비스 사용해 addCart에 별도 Exception 처리를 하고, 나머지는 안한다
-
아이템 관련 메서드들은 조회-저장으로 JS를 사용하지 않기에(RequestBodyX) 전부 model에 에러메세지를 담는다
이 떄 BR에러는 알아서 메세지가 처리된다
여기서 겟아이템은 왜 에러처리를 하지 않지?
손님은 버튼으로만 접근해서?
서비스 내부에 에러를 처리하나?