gpt4 book ai didi

java - 如何从返回集合的方法返回错误消息

转载 作者:行者123 更新时间:2023-12-02 01:43:31 25 4
gpt4 key购买 nike

这更多的是一个概念性的事情。我的方法应该返回 session 列表。但如果出现错误,我只希望它发送一个字符串响应或者可能是一个 JSON 响应,例如 {err: 'Some error'}。当然,以下方法会抛出此行的编译器错误 - 返回 e.getMessage(); 。如何实现这一目标?

@RequestMapping(value = "/api/allconf", method = RequestMethod.GET)
public List<Conferences> getAllConf(@RequestBody Conferences conf) {
List<Conferences> allConf = new ArrayList<Conferences>();
try {
allConf.addAll(confRepository.findAll());
} catch(Exception e){
return e.getMessage();
}
return allConf;
}

最佳答案

e.getMessage() 返回一个字符串,您的方法是一个 session 列表,使用新的通用响应类,如

public class Response {

private Object content;

private String error;

// getters and setters

}

并改变你的方法

@RequestMapping(value = "/api/allconf", method = RequestMethod.GET)
public Response getAllConf(@RequestBody Conferences conf) {

Response resp = new Response();
List<Conferences> allConf = new ArrayList<Conferences>();
try{
allConf.addAll(confRepository.findAll());
resp.setContent(allConf);
}catch(Exception e){
resp.setError(e.getMessage());
}
return resp;
}

关于java - 如何从返回集合的方法返回错误消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54082845/

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