0
我想爲zuul服務器創建標準錯誤頁面,以便我可以將異常重定向到此頁面?爲zuul創建站點錯誤頁面[version 1.1.2]
目前,我創建了一個zuul過濾器捕捉如下zuul例外:
代碼片段
@Override
public Object run() {
try {
RequestContext ctx = RequestContext.getCurrentContext();
Object e = ctx.get("error.exception");
if (e != null && e instanceof ZuulException) {
ZuulException zuulException = (ZuulException)e;
LOG.error("Zuul failure detected: " + zuulException.getMessage(), zuulException);
// Remove error code to prevent further error handling in follow up filters
ctx.remove("error.status_code");
// Populate context with new response values
ctx.setResponseBody("Internal Server Error : Please contact Phoenix Admin");
ctx.getResponse().setContentType("application/json");
ctx.setResponseStatusCode(500); //Can set any error code as excepted
}
}
catch (Exception ex) {
LOG.error("Exception filtering in custom error filter", ex);
ReflectionUtils.rethrowRuntimeException(ex);
}
return null;
}
欣賞的任何建議?
將內容類型更改爲text/html應該拋出一個頁面而不是json。那是你在找什麼?或者你想扔一個實際的頁面。 –
我期待的內容應該從錯誤頁面讀取,而不是硬編碼直接進入響應正文,我選擇的一個選項是編寫一段代碼從文件讀取內容並填充到responseBody中,但我相信會有點擊它@GrinishNepal更好的方法 – Joey