zuul 自定義異常處理

2021-08-17 05:43:33 字數 1324 閱讀 8765

兩種方式

1.自定義error錯誤頁面

/**

* 自定義error錯誤頁面

* @author zhiguang

*/@restcontroller

public class errorhandlercontroller implements errorcontroller

public object error()

}

我這裡是返回的json資訊

2.禁用zuul預設的異常處理filter---senderrorfilter

在yml中設定

zuul:

senderrorfilter:

error:

disable:true

然後自定義errorfilter

public class errorfilter extends zuulfilter 

@override

public int filterorder()

@override

public boolean shouldfilter()

@override

public object run() throws zuulexception ");

} catch (ioexception e) finally

}} catch (exception var5)

return null;

}zuulexception findzuulexception(throwable throwable) else if (zuulexception.class.isinstance(throwable.getcause())) else

}}

可以看看senderrorfilter這個類的原始碼,這是zuul的預設異常處理類

今天處理異常發現404不走過濾器

還是走的errorcontroller

/**

* 自定義error錯誤頁面

}

可以檢視basicerrorcontroller;類的原始碼

異常處理 自定義異常

異常 1.定義 執行時檢測到的錯誤。2.現象 當異常發生時,程式不會再向下執行,而轉到函式的呼叫語句。3.常見異常型別 名稱異常 nameerror 變數未定義。型別異常 typeerror 不同型別資料進行運算。索引異常 indexerror 超出索引範圍。屬性異常 attributeerror ...

自定義異常處理

自定義異常處理類 using system using system.diagnostics 日誌記錄類 using system using system.configuration using system.diagnostics using system.io using system.tex...

自定義異常處理

煙台大學計算機學院學生 all right reserved.檔名稱 c 完成日期 2014年10月16日 版本號 v1.0 對任務及求解方法的描述部分 輸入兩個數,輸出其相除的結果,並進行增加乙個自定義異常類outofboundexception,我的程式 using system using s...