인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

Inflearn Community Q&A

최지환's profile image
최지환

asked

Spring MVC Part 2 - Backend Web Development Utilization Technology

Utilizing HandlerExceptionResolver

질문드립니다.

Written on

·

452

0

수업 내용에있어서 제대로 이해했는지 질문드립니다.

이번 시간에 한 내용은 API를 사용할 때, json 형태로 오류 페이지를 보내야하기 때문에 

if ("application/json".equals(acceptHeader)) {
Map<String, Object> errorResult = new HashMap<>();
errorResult.put("ex", ex.getClass());
errorResult.put("message", ex.getMessage());

String result = objectMapper.writeValueAsString(errorResult);

response.setContentType("application/json");
response.setCharacterEncoding("utf-8");
response.getWriter().write(result);

return new ModelAndView();
}

다음과 같은 로직이 추가 된거라고 이해하면 된건가요??



이전에 만들어둔 MyHandlerExceptionResolver는 html 형태의 오류 페이지만 반환이 가능한거라  json 형태로 오류 페이지를 반환하기 위해 새롭게UserHandlerExceptionResolver를 추가한건가요??

springMVC

Answer 1

0

yh님의 프로필 이미지
yh
Instructor

안녕하세요. 최지환님^^

네 맞습니다.

감사합니다.

최지환님의 프로필 이미지
최지환
Questioner

네 답볍 감사합니다!!

사실 지금 돌아가는 전체 구조가 완벽하게 이해가 되지는 않지만(누군가에게 설명 할 정도로는 잘모르는 것같아요.. 그래서 잘 이해했나 조금 걱정이 듭니다.),
하지만 결과적으로 스프링을 통해서 이런 기술의 발전이 최종적으로 얼마나 추상화가 되었는지는 보입니다.

항상 강의 잘 보고 있습니다. 감사합니다.!

최지환's profile image
최지환

asked

Ask a question