我正在尝试控制错误的显示方式。
我正在尝试做类似的事情: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/