[英]How do I configure a custom error message when using @JsonFormat?
我在這里遇到了一個問題,我不能接受錯誤的日期格式。
例如:
如果api請求收到的日期為“ 2019-14-10”,則我無法接受。 現在,當我收到該消息時,JsonFormat給了我2020-02-10。
為了解決這個問題,我添加了lenient = OptBoolean.FALSE,如下所示:
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd", timezone = "America/Vancouver", lenient = OptBoolean.FALSE)
private Date effectiveDate;
現在的問題是,當我調用傳遞錯誤日期(2019-14-10)的api時,我只得到了400 Bad請求響應。
是否可以為此驗證創建自定義響應?
例如,我可以返回如下內容:
{
"code": {
"value": 4,
"name": "InvalidRequest"
},
"message": "{effectiveDate=Date is invalid. Please choose a valid date}"
}
或至少是錯誤消息。
這不是傑克遜直接處理的事情。 這是高階驗證API會處理的事情,例如bean驗證程序 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.