簡體   English   中英

當MySQL失去連接時,如何實現錯誤處理?

[英]How do you implement an error handling for when MySQL loses connection?

嘗試在應用程序正在運行但數據庫(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塊嗎? 我不確定try塊中有什么...

您沒有顯示哪個Controller重定向到/ error。 如果出現ConnectionException,則處理/ todoLists的Controller最有可能重定向到/ error。 如果是這樣,那么發生的是/ todoLists重定向到/ error和/ error重定向到/ todoLists。 因此,瀏覽器抱怨重定向過多。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM