gpt4 book ai didi

JAVA - 无效数据的自定义错误响应

转载 作者:太空宇宙 更新时间:2023-11-04 10:49:00 27 4
gpt4 key购买 nike

我编写了一个 post Controller 来处理来自 JSON 请求的日期。

现在,对于无效日期,它会返回一般的 500 错误,而没有说明。

(即“statusDate”:“2017-13-27”)

如何返回自定义错误消息而不是常规错误消息?

(即“‘statusDate’中的日期无效”)

这是代码:

  public class CustomDateDeserializer extends JsonDeserializer<Date> {

@Override
public Date deserialize(JsonParser jp, DeserializationContext ctxt) throws IOException, JsonProcessingException {
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
format.setLenient(false);
String dateAsString = jp.getText();

if (dateAsString.isEmpty())
return null;

try {
Date date = format.parse(dateAsString);
if (dateAsString.split("-")[0].length() != 4)
throw new RuntimeException();
return date;
} catch (ParseException e) {
throw new RuntimeException(e); //Here is the exception I want to change
}
}

最佳答案

创建RuntimeException时只需传递一条消息:

try {
Date date = format.parse(dateAsString);
if (dateAsString.split("-")[0].length() != 4)
throw new RuntimeException("Another custom message");
return date;
} catch (ParseException e) {
throw new RuntimeException("Your custom message", e);
}

关于JAVA - 无效数据的自定义错误响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48043516/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com