NUTZ中處理系統未捕獲異常

關鍵內容


  • mvc-chain.js
  • ViewProcessor
  • ai.setFailView(“redirect:/sysError.html”);
  • log.error(this.trrowableToString(ac.getError()));

首先,在mvc-chain.js中配置系統異常處理類

var chain={
    "default" : {
        "ps" : [
              "com.carforu.processor.SystemLogProcessor",
"org.nutz.mvc.impl.processor.UpdateRequestAttributesProcessor",         "org.nutz.mvc.impl.processor.EncodingProcessor",         "org.nutz.mvc.impl.processor.ModuleProcessor",          "org.nutz.integration.shiro.NutShiroProcessor",
"org.nutz.mvc.impl.processor.ActionFiltersProcessor",
"org.nutz.mvc.impl.processor.AdaptorProcessor",
"org.nutz.mvc.impl.processor.MethodInvokeProcessor",
              "org.nutz.mvc.impl.processor.ViewProcessor"
              ],
        "error" : 'com.carforu.data.SysUncaughtException'
    }
};

然後自己寫一個實例繼承ViewProcessor


最後在它的方法中設置自己的錯誤提示頁面

 public void init(NutConfig config, ActionInfo ai) throws Throwable {
     ai.setFailView("redirect:/sysError.html");
    view = evalView(config, ai, ai.getFailView());

 }
發佈了41 篇原創文章 · 獲贊 16 · 訪問量 2萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章