🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
### 错误处理 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中间件。 -- 即将实现