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이다. 즉 아예 컨트롤러가 실행이 되기도 전에 발생하는 것.
사실 이런 거 까진 몰라도 오류메세지가 친절해서 어디가 잘못된건지 알 수 있지만 어느 단계에서 어떤 것이 오류를 던진다는 사실을 알고나니 뭔가 유레카?같은 느낌이다. 왜 알아차라지 못했지? 신기방기
'with my rubber duck > errors' 카테고리의 다른 글
H2에서 User은 예약어이다. (0) | 2022.08.02 |
---|---|
open API 에서 오류가 나면 내 잘못이 아닐 수도 있다 (0) | 2022.07.15 |
heroku application error app crash (0) | 2022.07.04 |
Heroku Task :compileJava FAILED ERROR: Failed to run Gradle! (0) | 2022.07.03 |
Oracle invalid datatype error when add constraints (0) | 2022.06.22 |
댓글