java - 控制异常输出格式

标签 java json spring-boot exception

我正在尝试控制错误的显示方式。

我正在尝试做类似的事情:https://stackoverflow.com/a/22271986/10538678但在全局级别(对于抛出的每个异常)。我尝试了这个问题中描述的这个例子,但我不知道如何在全局范围内实现这个

而不是:

Exception in thread "threadName" Name of Exception : Description
... ...... ..  // Call Stack

例如我想显示错误:

<Error>
    <ErrorCode>customErrorCode</ErrorCode>
    <ErorMsg>Description</ErorMsg>
    <ErrorClass>className</ErrorClass>
    <ErrorThread>threadName</ErrorThread>
</Error>

编辑:我有多个使用异常处理的依赖项,我无法修改它们。

最佳答案

您需要添加ControllerAdvice 。在你的情况下,它会是这样的:

@ControllerAdvice
public class RestResponseEntityExceptionHandler 
  extends ResponseEntityExceptionHandler {

    @ExceptionHandler(value = { Exception.class})
    protected ResponseEntity<String> handleException(Exception e) {
        String bodyOfResponse = "This should be application specific";
        return new ResponseEntiy<String>(bodyOfResponse )
    }
}

关于java - 控制异常输出格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55704840/

相关文章:

java - 如何使用 Java 将查询数据从 Google Cloud Datastore 导出到 csv?

java - 计算质数没有输出

java - 运行 Spring Boot JAR 应用程序不会打开 URL(https ://localhost:8080/) with a browser

Spring Boot & Swagger 2 UI & 自定义 requestmappinghandlermapping - 映射问题

java - Spring 安全: log in using roles from database

java - Java 中的类型删除和重载 : Why does this work?

java - 在其他模块中加载测试资源?

jquery - 在 Rails 3 中处理 JS/ERB 模板中的 JSON

iphone - JSON IPHONE : How to send a JSON request and pull the data from a server?

javascript - 我真的很难使用 javascript 让我的 json 数据显示在表格中