如何在 springmvc @RequestParam 日期上设置自定义错误消息
How to set a custom error message on springmvc @RequestParam date
我有一个像这样定义的休息服务方法:
public ResponseEntity<?> methodName(@RequestParam("date") @DateTimeFormat(pattern = "yyyy-MM-dd") Date date,
)
当日期参数设置为无效日期,如2020-3-999,服务响应为:
{
"status": "error",
"message": "Malformed request" }
我需要一种方法来自定义此 return 消息的 "message" 字段中显示的内容..
您可以将Request Param输入字符串,然后将其转换为日期对象。
如果格式错误,您可以轻松 return 您的自定义输出。
您可以创建一个自定义错误处理 class,它应该用 @ControllerAdvice 注释并扩展 ResponseEntityExceptionHandler。
在 class 中,您可以处理场景中发生的异常并使用自定义错误消息进行响应。
有关实施细节,请参阅 https://www.baeldung.com/global-error-handler-in-a-spring-rest-api。
我有一个像这样定义的休息服务方法:
public ResponseEntity<?> methodName(@RequestParam("date") @DateTimeFormat(pattern = "yyyy-MM-dd") Date date,
)
当日期参数设置为无效日期,如2020-3-999,服务响应为:
{ "status": "error", "message": "Malformed request" }
我需要一种方法来自定义此 return 消息的 "message" 字段中显示的内容..
您可以将Request Param输入字符串,然后将其转换为日期对象。 如果格式错误,您可以轻松 return 您的自定义输出。
您可以创建一个自定义错误处理 class,它应该用 @ControllerAdvice 注释并扩展 ResponseEntityExceptionHandler。
在 class 中,您可以处理场景中发生的异常并使用自定义错误消息进行响应。
有关实施细节,请参阅 https://www.baeldung.com/global-error-handler-in-a-spring-rest-api。