如何配置Spring应用程序以将抛出的异常作为消息包含在错误500(内部服务器错误)中



我有一个spring后端应用程序,它会抛出一些有用的自定义Java异常,以响应错误的REST API调用,我看过一些教程,其中抛出的异常也会在返回的代码500内部服务器错误中显示为消息值。我想知道是否有一种方法可以配置spring,使这些抛出的异常消息与500错误响应一起发送回来。

这可以使用此代码实现。

@ControllerAdvice
class GlobalExceptionHandler {
@ExceptionHandler(Exception.class)
ResponseEntity onAnyUnknownException(Exception exception) {
logger.error("Some unknown exception occured", exception);
Map<String, Object> userResponse = new HashMap<>();
userResponse.put("ERROR", "Your custom message");
return ResponseEntity.status(HttpStatus.INTERNAL_SERVER_ERROR).body(userResponse);
}
}

最新更新