[英]HttpClientErrorException on restTemplate.getForObject
[英]How to handle no data found when calling restTemplate.getForObject
我正在调用restTemplate.getForObject
从 Mongo DB 检索某个值。 如果在数据库中找不到预期的数据,如何处理异常?
Object[] mongodata = restTemplate.getForObject(resulturl,Object[].class,keyval);
list = Arrays.asList(mongodata);
其中 keyval 是一个包含 json 的字符串,resulturl 是调用 mongo 的 url
基本上,您有两个主要选择:
RestTemplate
调用包装在try-catch
块中并处理错误(如果 404 not found 响应,它将是HttpClientErrorException
)。 就像是try {
Object[] mongodata = restTemplate.getForObject(resulturl,Object[].class,keyval);
list = Arrays.asList(mongodata);
} catch (HttpClientErrorException e) {
if (e.getStatusCode() == HttpStatus.NOT_FOUND) {
// Do something
} else {
throw e;
}
}
ResponseErrorHandler
。有关示例,请参阅 Baeldung 上的这篇文章。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.