- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我的团队为我的项目实现了 Sonar 代码覆盖率,并且类中的一个方法提示错误“要么删除类“ResponseEntity”的无用对象实例化,要么使用它”。如果我删除这条线,它会提示它会起作用。但我也想处理这个错误。
任何如何处理此问题的建议将不胜感激
@RequestMapping(value = "/**/identity", method = RequestMethod.POST)
public ResponseEntity<String> createIdentity(@RequestBody @NotNull Heartbeat heartbeat) {
//Validate
if (StringUtils.isEmpty(heartbeat.getHostname())
|| StringUtils.isEmpty(heartbeat.getEnvironment())
|| StringUtils.isEmpty(heartbeat.getProcessSignature())) {
return new ResponseEntity<String>(HttpStatus.BAD_REQUEST);
}
try {
byte[] encodedValue = identityService.createIdentity(heartbeat.getHostname(), heartbeat.getEnvironment(),
heartbeat.getProcessSignature());
return ResponseEntity.ok(new String(encodedValue));
} catch (BadPaddingException | IllegalBlockSizeException e) {
log.error("Unable to create entity for the request", e);
new ResponseEntity<>(HttpStatus.INTERNAL_SERVER_ERROR); // Sonar Complaint
}
return ResponseEntity.ok().build();
}
最佳答案
问题是您没有返回您认为处于错误场景中的响应。您可以通过正确返回 INTERNAL_SERVER_ERROR 响应来解决此问题。
Sonar 只是指出了可能的缺陷。
@RequestMapping(value = "/**/identity", method = RequestMethod.POST)
public ResponseEntity<String> createIdentity(@RequestBody @NotNull Heartbeat heartbeat) {
//Validate
if (StringUtils.isEmpty(heartbeat.getHostname())
|| StringUtils.isEmpty(heartbeat.getEnvironment())
|| StringUtils.isEmpty(heartbeat.getProcessSignature())) {
return new ResponseEntity<String>(HttpStatus.BAD_REQUEST);
}
try {
byte[] encodedValue = identityService.createIdentity(heartbeat.getHostname(), heartbeat.getEnvironment(),
heartbeat.getProcessSignature());
return ResponseEntity.ok(new String(encodedValue));
} catch (BadPaddingException | IllegalBlockSizeException e) {
log.error("Unable to create entity for the request", e);
return new ResponseEntity<>(HttpStatus.INTERNAL_SERVER_ERROR);
}
return ResponseEntity.ok().build();
}
关于java - Sonar Complaint Java + 要么删除这个类 "ResponseEntity"的无用对象实例化,要么使用它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44662945/
我收到此错误:类型错误:ComplaintData.get 不是函数 有人可以告诉我为什么显示该错误吗?什么可能导致此错误?该服务已注入(inject) Controller ,但我不知道是什么导致了
我正在为 iOS 应用从 YouTube-data-v3-api 迁移到 YouTube-data-v2-api。如何添加对上传的 YouTube 视频的投诉?我想在 YouTube-data-v3-
我的团队为我的项目实现了 Sonar 代码覆盖率,并且类中的一个方法提示错误“要么删除类“ResponseEntity”的无用对象实例化,要么使用它”。如果我删除这条线,它会提示它会起作用。但我也想处
我正在尝试使用 Mallet 进行研究项目,但我不断收到相同的错误。以下是我一直在使用的说明: 获得“投诉”文件夹中的所有文件后 第 1 步:使用 CAT 扫描仪清理文件 从桌面打开程序 点击“从文本
如果你有一个类对象,有没有办法用它来调用那个类的类方法。例如,如果你有一个类 A 和方法 + (void)foo 定义了你如何在没有编译器警告它找不到方法 foo 的情况下实现类似下面的示例: A*
我尝试使用 hibernate 创建一对一映射并保存 SQL 数据库,但我运行我的项目时出现以下错误: Initial SessionFactory creation failed.org.hiber
我的 Git 日志中有一段有点棘手的历史,我正试图完全理解它。 在解释提交的顺序之前,让我粘贴 Git 日志的图像(使用 SmartGit 来可视化历史记录)以用于相关文件: ... 显示的是与我的问
我是一名优秀的程序员,十分优秀!