当前位置: 首页 > 知识库问答 >
问题:

当存在异常时,可能会显示错误

薄腾
2023-03-14

对于下面的代码Sonarqube显示错误,说“要么记录或重新抛出此异常”对于捕获块,我们如何处理相同的

  private ResponseEntity<String> getResponse(String url,
                                                      String logName,
                                                      HttpMethod httpMethod,
                                                      HttpEntity<String> httpEntity,
                                                      HttpServletRequest httpServletRequest)
    {
        httpServletRequest.setAttribute("api", logName);
        ResponseEntity<String> checkEntity;
        try {
            if(logName.equals("Activate All Offer Api")){
                checkEntity = requestFactory.getRestTemplate().exchange(url, httpMethod, httpEntity, String.class);
            }else {
                checkEntity = restTemplate.exchange(url, httpMethod, httpEntity, String.class);
            }
        } catch (Exception e) {
        throw new LocalHttpClientErrorException(e.getLocalizedMessage());
    }
        return checkEntity;
    }

共有1个答案

王叶五
2023-03-14

要使警告消失,您需要将原始异常作为原因附加到LocalHttpClientErrorException中的构造函数参数中,或者如果不可能,则使用initCause(Throwable)方法。但也存在一些其他问题。

  1. 您正在捕获通用异常。这总是严重代码气味的标志。
  2. 您正在将本地化消息传递给LocalHttpClientErrorExc0019。本地化应该是UI层的责任,而不是业务逻辑。
 类似资料:
  • 今天我想从SQLCe转到MongoDB。我下载了驱动程序,并在我的电脑上运行本地服务器。 以下是我的实际代码(顺便说一句,我甚至不知道将IMongoCollection转换为MongoCollection是否安全): 但是,每当我试图运行该程序时,就会出现以下错误:“System”类型的未处理异常。木卫一。mscorlib中发生FileNotFoundException。动态链接库 其他信息:无法

  • 我对Java/Spring领域相当陌生,我正在尝试在我的Spring Boot应用程序中使用@ControllerAdvise。ControllerAdvision捕获异常,但不显示我的自定义响应。 下面是引发异常的RestController的快照 以下是@ControllerAdvice

  • 我正在处理检查的异常,并在两者之间发现编译器在检查的异常上没有显示任何错误并且工作正常的情况。 请让我知道原因,我谷歌了很多,但没有找到任何东西。

  • 问题内容: 在node.js中,如果您捕获到uncaughtExceptions,如下所示: 如果您没有抓住错误并让进程崩溃,则显示的错误消息并不包含您收到的所有信息。当您让进程崩溃时,它包括导致错误的行。有什么方法可以获取完整的错误消息,包括引起错误的行,以便我们可以使用uncaughtException记录此数据。 问题答案: 尝试

  • 请求注册请求时出错。 路由器的req.body也打印正确 我认为创建时发生了错误 back/routes/user.js 控制台打印错误消息 错误:XMLHttpRequest的createError(createError.js:16)处出现网络错误。handleError(xhr.js:81) 岗位http://localhost:3065/api/usernet::ERR\u EMPTY\u

  • 我正在做拉拉维尔的项目。我正在使用普利沃API发送短信。为此,我遵循了提到的所有步骤 https://www.plivo.com/docs/getting-started/send-a-single-sms/ . 但当我尝试运行php文件时,我收到错误消息 “致命错误:未捕获异常“GuzzleHttp\exception\RequestException”,消息为“cURL error 60:SS