PayloadArgumentResolver's MessageConversionException includes original payload type
Issue: SPR-14394
This commit is contained in:
@@ -106,7 +106,8 @@ public class PayloadArgumentResolver implements HandlerMethodArgumentResolver {
|
||||
}
|
||||
|
||||
Class<?> targetClass = parameter.getParameterType();
|
||||
if (ClassUtils.isAssignable(targetClass, payload.getClass())) {
|
||||
Class<?> payloadClass = payload.getClass();
|
||||
if (ClassUtils.isAssignable(targetClass, payloadClass)) {
|
||||
validate(message, parameter, payload);
|
||||
return payload;
|
||||
}
|
||||
@@ -119,8 +120,8 @@ public class PayloadArgumentResolver implements HandlerMethodArgumentResolver {
|
||||
payload = this.converter.fromMessage(message, targetClass);
|
||||
}
|
||||
if (payload == null) {
|
||||
throw new MessageConversionException(message,
|
||||
"No converter found to convert to " + targetClass + ", message=" + message);
|
||||
throw new MessageConversionException(message, "Cannot convert from [" +
|
||||
payloadClass.getName() + "] to [" + targetClass.getName() + "] for " + message);
|
||||
}
|
||||
validate(message, parameter, payload);
|
||||
return payload;
|
||||
|
||||
Reference in New Issue
Block a user