반응형
서비스를 운영하거나,
개발을 하면서 파라미터(Parameter)로 받을 값을 필수 값을 처리하는 경우가 있었다.
예를 들어
@RequestParam(value = "token", required = true) String token
이와같이 처리하게 된다면,
parameter를 아무것도 입력 안했을 시,
spring에서
org.springframework.web.bind.MissingServletRequestParameterException: Required String parameter 'token' is not present
이와 같은 에러를 내보내게 될 것이다.
이부분을 예외처리하고 싶다면
이와 같이 행동해라!
1. required = false로 처리하기!
@RequestParam(value = "token", required = false) String token
false를 하게 된다면, 위와 같은 에러를 보내지 않게 된다.
2. if로 Requestparameter값 유무값 체크하기
if(StringUtils.isEmpty(token) {
thorw new "예외처리할 내용";
}
그리고 로직안에 if로 token값을 체크해준다.
그리고 throw로 예외처리한다.
이와같이 처리를 한다면 보내고 싶은 예외 처리가 가능하다.
감사합니다.
반응형
'WEB ( Back, Front) > Spring' 카테고리의 다른 글
[CI/CD] 환경 구축 및 Spring boot Gradle Build 설정(Windows 환경)(2) (0) | 2022.10.20 |
---|---|
[CI/CD] 환경 구축 및 Spring boot Gradle Build 설정(Windows 환경)(1) (0) | 2022.08.25 |
Spring boot - spring을 영리하게 쓰는 tool (0) | 2022.02.04 |
[개념] REST (0) | 2020.09.25 |
[주석] 코드 문서화를 위한 주석 규칙 (@param, @return 활용기) (0) | 2019.08.29 |
댓글