### 錯誤處理
dotweb支持兩種方式處理程序錯誤
* DotWeb.ExceptionHandler
* 自定義錯誤處理中間件
#### DotWeb.ExceptionHandler
全局設置
~~~
//設置自定義異常處理接口
app.SetExceptionHandle(func(ctx dotweb.Context, err error) {
ctx.WriteString("i'm error ", err.Error())
})
~~~
設置以上代碼后,如在handler中有未處理的異常,均會被該函數捕捉執行
如果對直接panic error 存在疑問,也可通過在handler函數內return error
返回error對象
~~~
func DefaultError(ctx dotweb.Context) error {
return errors.New("i'm an error!")
}
~~~
特別的:
* dotweb實現了默認的ExceptionHandle
* 通過dotweb#SetDevelopmentMode、dotweb#SetProductionMode 控制異常信息展現
#### 中間件模式
通過實現自定義中間件,recover error,對其做相應處理即可
具體可參考recover中間件。 -- 即將實現