gpt4 book ai didi

java - 当 MySQL 失去连接时,如何实现错误处理?

转载 作者:行者123 更新时间:2023-12-02 11:41:36 26 4
gpt4 key购买 nike

尝试在应用程序运行但数据库(MySQL)失去连接时进行错误处理。

当前错误显示“ERR_TOO_MANY_REDIRECTS”

这可能是因为我使用下面的代码实现了 CustomErrorController 吗?

package com.teamlab.todolist.web;

import org.springframework.boot.autoconfigure.web.ErrorController;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;

import java.net.ConnectException;


@Controller
public class CustomErrorController implements ErrorController {

@GetMapping("/error")
String backToTopePage() {
return "redirect:/todoLists";
}

public String getErrorPath() {
return "/todoLists";
}
try {

} catch (ConnectException e) {
return "error/database";
}
}

上面的代码是为了当用户输入不存在的 URL 时,用户会被重定向到首页。

无论如何,我想知道当 MySQL 失去连接时如何实现错误处理功能。想要显示类似 MySQL 丢失连接的错误。

在 Spring Boot 的控制台上我得到:

java.net.ConnectException:连接被拒绝(连接被拒绝)

我应该在 CustomErrorController 中创建一个 try catch block 吗?我不确定 try block 内会发生什么...

最佳答案

您没有显示哪个 Controller 重定向到/error。在出现 ConnectionException 的情况下,处理/todoLists 的 Controller 很可能会重定向到/error。如果这是真的,那么正在发生的事情是/todoLists 重定向到/error 和/error 重定向到/todoLists。因此,浏览器提示重定向过多的问题。

关于java - 当 MySQL 失去连接时,如何实现错误处理?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48513380/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com