목차
접기
728x90
반응형
용도별 ExceptionController를 1개로 병합(파일 생성)
용도별 ExceptionController 3개(ExceptionJsonMessageController,
ExceptionParameterMissingController, ExceptionRequestMethodController)의
기능 중복으로 ExceptionController를 1개로 최소화.
중복되는 코드는 Utils에 구현.
@RestControllerAdvice
public class ExceptionController {
JsonObject jsonResult = new JsonObject();
@ExceptionHandler(MissingServletRequestParameterException.class)
protected ResponseEntity<String> jsonMessageReturn(MissingServletRequestParameterException e)
{
this.jsonResult.addProperty("result", false);
this.jsonResult.addProperty("error_message", "요청된 파라미터가 올바르지 않습니다");
return Utils.getControllerJson(this.jsonResult.toString());
}
@ExceptionHandler(ExceptionRequestMethod.class)
protected ResponseEntity<String> jsonMessageReturn(ExceptionRequestMethod e)
{
return Utils.getControllerJson(e);
}
@ExceptionHandler(ExceptionJsonMessage.class)
protected ResponseEntity<String> jsonMessageReturn(ExceptionJsonMessage e)
{
return Utils.getControllerJson(e);
}
}
Utils
public static ResponseEntity<String> getControllerJson(Object e) {
HttpHeaders hearders = new HttpHeaders();
hearders.setContentType(MediaType.APPLICATION_JSON);
return new ResponseEntity<String>(e.toString(), hearders, HttpStatus.OK);
}
728x90
반응형
LIST
'IT 유용한 정보' 카테고리의 다른 글
[ Node.js ] 비동기 프로그래밍 동작 구조 (0) | 2021.01.04 |
---|---|
git merge, branch 병합 참고 (0) | 2020.12.29 |
sts(이클립스) code style 변경하는 방법, 코드 정렬 변경 (0) | 2020.12.28 |
자바에서 XSS 대응 방법 ( naver/lucy xss filter 라이브러리 사용법) (0) | 2020.12.25 |
XSS와 Injection이란?? (0) | 2020.12.25 |