본문 바로가기
with my rubber duck/errors

DefaultHandlerExceptionResolver HttpMessageConverter

by stilinski 2022. 7. 10.
728x90

WARN 5940 --- [nio-8081-exec-7] .w.s.m.s.DefaultHandlerExceptionResolver : Resolved [org.springframework.http.converter.HttpMessageNotReadableException: JSON parse error: Cannot deserialize value of type `java.lang.Integer` from String "qqq": not a valid Integer value; nested exception is com.fasterxml.jackson.databind.exc.InvalidFormatException: Cannot deserialize value of type `java.lang.Integer` from String "qqq": not a valid Integer value
 at [Source: (PushbackInputStream); line: 3, column: 13] (through reference chain: hello.itemservice.web.validation.form.ItemSaveForm["price"])]

 

이런 오류는 HttpMessageConverter가 컨트롤러에 명시된 타입으로 데이터를 변환하는 것에 실패했을 때 나오는 exception이다. 즉 아예 컨트롤러가 실행이 되기도 전에 발생하는 것.

사실 이런 거 까진 몰라도 오류메세지가 친절해서 어디가 잘못된건지 알 수 있지만 어느 단계에서 어떤 것이 오류를 던진다는 사실을 알고나니 뭔가 유레카?같은 느낌이다. 왜 알아차라지 못했지? 신기방기 

728x90

댓글