【发布时间】:2020-07-21 19:58:51
【问题描述】:
我目前正在运行一个 Spring Boot 应用程序。
我将这个网页上线供多人使用。然而,这是第一次启动它,我不确定我是否已经解决了所有的错误,所以我试图找到一种方法来提醒自己,当有事情发生时。
我在 Spring 中创建了一个自定义错误控制器。我希望它显示一个自定义错误页面,它只是简单地告诉用户出现问题并且我们已经意识到它。这部分已经开始工作了。
此外,我希望它向我发送一封包含堆栈跟踪信息的电子邮件。我希望通过电子邮件将默认错误控制器显示的同一页面发送给我。我正在使用 AWS SES。
这是我的代码示例。
@GetMapping("/error")
public String handleError(HttpServletRequest request) {
Object status = request.getAttribute(RequestDispatcher.ERROR_STATUS_CODE);
if (status != null) {
int statusCode = Integer.parseInt(status.toString());
if(statusCode == HttpStatus.NOT_FOUND.value()) {
return "404";
}
}
sesSender.sendErrorEmail("strack trace error");
return "error";
}
我发现了5年前提供的以下问题Spring Boot Custom Error Page Stack Trace 我希望从那时起,他们就允许使用此功能。
【问题讨论】:
标签: spring-boot error-handling stack-trace