高級特性—異常錯誤處理器

2018-12-24 22:54 更新

WebMVC模塊為開發(fā)者提供了一個IWebErrorProcessor接口,允許針對異常、驗證結(jié)果和約定模式的URL解析邏輯實現(xiàn)自定義擴展;

通過下面的參數(shù)配置即可:

ymp.configs.webmvc.error_processor_class=net.ymate.framework.webmvc.WebErrorProcessor

示例代碼:

public class WebErrorProcessor implements IWebErrorProcessor {

    /**
     * 異常時將執(zhí)行事件回調(diào)
     *
     * @param owner 所屬YMP框架管理器實例
     * @param e     異常對象
     */
    public void onError(IWebMvc owner, Throwable e) {
        // ...你的代碼邏輯
    }

    /**
     * @param owner   所屬YMP框架管理器實例
     * @param results 驗證器執(zhí)行結(jié)果集合
     * @return 處理結(jié)果數(shù)據(jù)并返回視圖對象,若返回null則由框架默認(rèn)處理
     */
    public IView onValidation(IWebMvc owner, Map<String, ValidateResult> results) {
        // ...你的代碼邏輯
        return View.nullView();
    }

    /**
     * 自定義處理URL請求過程
     *
     * @param owner          所屬YMP框架管理器實例
     * @param requestContext 請求上下文
     * @return 可用視圖對象,若為空則采用系統(tǒng)默認(rèn)
     * @throws Exception 可能產(chǎn)生的異常
     */
    public IView onConvention(IWebMvc owner, IRequestContext requestContext) throws Exception {
        // ...你的代碼邏輯
        return View.nullView();
    }
}
以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號