Skip to content

Include argument name in MethodArgumentTypeMismatchException error message #33573

@vpavic

Description

@vpavic

Using the latest release (6.1.13), when MethodArgumentTypeMismatchException happens, something like this is logged at warn level:

Resolved [org.springframework.web.method.annotation.MethodArgumentTypeMismatchException: Failed to convert value of type 'java.lang.String' to required type 'java.time.OffsetDateTime'; Failed to convert from type [java.lang.String] to type [@org.springframework.web.bind.annotation.RequestParam @org.springframework.format.annotation.DateTimeFormat java.time.OffsetDateTime] for value [2024-09-09T8:30:00+02:00]]

It would be very useful to also log the name of the argument which caused the error, because sometimes there are multiple handler method arguments of the same type that are subject to the same conversion. I guess this means that error message should be put together in MethodArgumentTypeMismatchException rather than relying on TypeMismatchException (which does not have the necessary context).

Metadata

Metadata

Assignees

Labels

in: webIssues in web modules (web, webmvc, webflux, websocket)type: enhancementA general enhancement

Type

No type

Projects

No projects

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions