mirror of https://github.com/usbharu/Hideout.git
fix: MethodArgumentNotValidExceptionをキャッチしたときは再throwするように
This commit is contained in:
parent
53933b314c
commit
d116c5d0a4
|
@ -19,6 +19,7 @@ package dev.usbharu.hideout.generate
|
||||||
import org.slf4j.Logger
|
import org.slf4j.Logger
|
||||||
import org.slf4j.LoggerFactory
|
import org.slf4j.LoggerFactory
|
||||||
import org.springframework.core.MethodParameter
|
import org.springframework.core.MethodParameter
|
||||||
|
import org.springframework.web.bind.MethodArgumentNotValidException
|
||||||
import org.springframework.web.bind.support.WebDataBinderFactory
|
import org.springframework.web.bind.support.WebDataBinderFactory
|
||||||
import org.springframework.web.context.request.NativeWebRequest
|
import org.springframework.web.context.request.NativeWebRequest
|
||||||
import org.springframework.web.method.annotation.ModelAttributeMethodProcessor
|
import org.springframework.web.method.annotation.ModelAttributeMethodProcessor
|
||||||
|
@ -56,12 +57,17 @@ class JsonOrFormModelMethodProcessor(
|
||||||
|
|
||||||
return try {
|
return try {
|
||||||
modelAttributeMethodProcessor.resolveArgument(parameter, mavContainer, webRequest, binderFactory)
|
modelAttributeMethodProcessor.resolveArgument(parameter, mavContainer, webRequest, binderFactory)
|
||||||
|
} catch (e: MethodArgumentNotValidException) {
|
||||||
|
throw e
|
||||||
} catch (exception: Exception) {
|
} catch (exception: Exception) {
|
||||||
try {
|
try {
|
||||||
requestResponseBodyMethodProcessor.resolveArgument(parameter, mavContainer, webRequest, binderFactory)
|
requestResponseBodyMethodProcessor.resolveArgument(parameter, mavContainer, webRequest, binderFactory)
|
||||||
|
} catch (e: MethodArgumentNotValidException) {
|
||||||
|
throw e
|
||||||
} catch (e: Exception) {
|
} catch (e: Exception) {
|
||||||
logger.warn("Failed to bind request (1)", exception)
|
logger.warn("Failed to bind request (1)", exception)
|
||||||
logger.warn("Failed to bind request (2)", e)
|
logger.warn("Failed to bind request (2)", e)
|
||||||
|
throw IllegalArgumentException("Failed to bind request.")
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue